components:
  schemas:
    AppBuilderMenuItemResponse:
      additionalProperties: true
      description: Serializer for AppBuilder Menu Item responses.
      properties:
        category:
          nullable: true
          type: string
        href:
          title: Href
          type: string
        name:
          title: Name
          type: string
      required:
      - name
      - href
      title: AppBuilderMenuItemResponse
      type: object
    AppBuilderViewResponse:
      additionalProperties: true
      description: Serializer for AppBuilder View responses.
      properties:
        category:
          nullable: true
          type: string
        label:
          nullable: true
          type: string
        name:
          nullable: true
          type: string
        view:
          nullable: true
          type: string
      title: AppBuilderViewResponse
      type: object
    AssetAliasCollectionResponse:
      description: Asset alias collection response.
      properties:
        asset_aliases:
          items:
            $ref: '#/components/schemas/AssetAliasResponse'
          title: Asset Aliases
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - asset_aliases
      - total_entries
      title: AssetAliasCollectionResponse
      type: object
    AssetAliasResponse:
      description: Asset alias serializer for responses.
      properties:
        group:
          title: Group
          type: string
        id:
          title: Id
          type: integer
        name:
          title: Name
          type: string
      required:
      - id
      - name
      - group
      title: AssetAliasResponse
      type: object
    AssetCollectionResponse:
      description: Asset collection response.
      properties:
        assets:
          items:
            $ref: '#/components/schemas/AssetResponse'
          title: Assets
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - assets
      - total_entries
      title: AssetCollectionResponse
      type: object
    AssetEventCollectionResponse:
      description: Asset event collection response.
      properties:
        asset_events:
          items:
            $ref: '#/components/schemas/AssetEventResponse'
          title: Asset Events
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - asset_events
      - total_entries
      title: AssetEventCollectionResponse
      type: object
    AssetEventResponse:
      description: Asset event serializer for responses.
      properties:
        asset_id:
          title: Asset Id
          type: integer
        created_dagruns:
          items:
            $ref: '#/components/schemas/DagRunAssetReference'
          title: Created Dagruns
          type: array
        extra:
          additionalProperties:
            $ref: '#/components/schemas/JsonValue'
          nullable: true
          type: object
        group:
          nullable: true
          type: string
        id:
          title: Id
          type: integer
        name:
          nullable: true
          type: string
        partition_key:
          nullable: true
          type: string
        source_dag_id:
          nullable: true
          type: string
        source_map_index:
          title: Source Map Index
          type: integer
        source_run_id:
          nullable: true
          type: string
        source_task_id:
          nullable: true
          type: string
        timestamp:
          format: date-time
          title: Timestamp
          type: string
        uri:
          nullable: true
          type: string
      required:
      - id
      - asset_id
      - source_map_index
      - created_dagruns
      - timestamp
      title: AssetEventResponse
      type: object
    AssetResponse:
      description: Asset serializer for responses.
      properties:
        aliases:
          items:
            $ref: '#/components/schemas/AssetAliasResponse'
          title: Aliases
          type: array
        consuming_tasks:
          items:
            $ref: '#/components/schemas/TaskInletAssetReference'
          title: Consuming Tasks
          type: array
        created_at:
          format: date-time
          title: Created At
          type: string
        extra:
          additionalProperties:
            $ref: '#/components/schemas/JsonValue'
          nullable: true
          type: object
        group:
          title: Group
          type: string
        id:
          title: Id
          type: integer
        last_asset_event:
          $ref: '#/components/schemas/LastAssetEventResponse'
          nullable: true
        name:
          title: Name
          type: string
        producing_tasks:
          items:
            $ref: '#/components/schemas/TaskOutletAssetReference'
          title: Producing Tasks
          type: array
        scheduled_dags:
          items:
            $ref: '#/components/schemas/DagScheduleAssetReference'
          title: Scheduled Dags
          type: array
        updated_at:
          format: date-time
          title: Updated At
          type: string
        uri:
          title: Uri
          type: string
        watchers:
          items:
            $ref: '#/components/schemas/AssetWatcherResponse'
          title: Watchers
          type: array
      required:
      - id
      - name
      - uri
      - group
      - created_at
      - updated_at
      - scheduled_dags
      - producing_tasks
      - consuming_tasks
      - aliases
      - watchers
      title: AssetResponse
      type: object
    AssetWatcherResponse:
      description: Asset watcher serializer for responses.
      properties:
        created_date:
          format: date-time
          title: Created Date
          type: string
        name:
          title: Name
          type: string
        trigger_id:
          title: Trigger Id
          type: integer
      required:
      - name
      - trigger_id
      - created_date
      title: AssetWatcherResponse
      type: object
    BackfillCollectionResponse:
      description: Backfill Collection serializer for responses.
      properties:
        backfills:
          items:
            $ref: '#/components/schemas/BackfillResponse'
          title: Backfills
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - backfills
      - total_entries
      title: BackfillCollectionResponse
      type: object
    BackfillPostBody:
      additionalProperties: false
      description: Object used for create backfill request.
      properties:
        dag_id:
          title: Dag Id
          type: string
        dag_run_conf:
          additionalProperties: true
          nullable: true
          type: object
        from_date:
          format: date-time
          title: From Date
          type: string
        max_active_runs:
          default: 10
          title: Max Active Runs
          type: integer
        reprocess_behavior:
          $ref: '#/components/schemas/ReprocessBehavior'
          default: none
        run_backwards:
          default: false
          title: Run Backwards
          type: boolean
        run_on_latest_version:
          default: true
          title: Run On Latest Version
          type: boolean
        to_date:
          format: date-time
          title: To Date
          type: string
      required:
      - dag_id
      - from_date
      - to_date
      title: BackfillPostBody
      type: object
    BackfillResponse:
      description: Base serializer for Backfill.
      properties:
        completed_at:
          format: date-time
          nullable: true
          type: string
        created_at:
          format: date-time
          title: Created At
          type: string
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        dag_run_conf:
          additionalProperties: true
          nullable: true
          type: object
        from_date:
          format: date-time
          title: From Date
          type: string
        id:
          minimum: 0.0
          title: Id
          type: integer
        is_paused:
          title: Is Paused
          type: boolean
        max_active_runs:
          title: Max Active Runs
          type: integer
        reprocess_behavior:
          $ref: '#/components/schemas/ReprocessBehavior'
        to_date:
          format: date-time
          title: To Date
          type: string
        updated_at:
          format: date-time
          title: Updated At
          type: string
      required:
      - id
      - dag_id
      - from_date
      - to_date
      - is_paused
      - reprocess_behavior
      - max_active_runs
      - created_at
      - updated_at
      - dag_display_name
      title: BackfillResponse
      type: object
    BaseInfoResponse:
      description: Base info serializer for responses.
      properties:
        status:
          nullable: true
          type: string
      required: []
      title: BaseInfoResponse
      type: object
    BulkActionNotOnExistence:
      description: Bulk Action to be taken if the entity does not exist.
      enum:
      - fail
      - skip
      title: BulkActionNotOnExistence
      type: string
    BulkActionOnExistence:
      description: Bulk Action to be taken if the entity already exists or not.
      enum:
      - fail
      - skip
      - overwrite
      title: BulkActionOnExistence
      type: string
    BulkActionResponse:
      description: 'Serializer for individual bulk action responses.


        Represents the outcome of a single bulk operation (create, update, or delete).

        The response includes a list of successful keys and any errors encountered
        during the operation.

        This structure helps users understand which key actions succeeded and which
        failed.'
      properties:
        errors:
          default: []
          description: A list of errors encountered during the operation, each containing
            details about the issue.
          items:
            additionalProperties: true
            type: object
          title: Errors
          type: array
        success:
          default: []
          description: A list of unique id/key representing successful operations.
          items:
            type: string
          title: Success
          type: array
      title: BulkActionResponse
      type: object
    BulkBody_BulkTaskInstanceBody_:
      additionalProperties: false
      properties:
        actions:
          items:
            oneOf:
            - $ref: '#/components/schemas/BulkCreateAction_BulkTaskInstanceBody_'
            - $ref: '#/components/schemas/BulkUpdateAction_BulkTaskInstanceBody_'
            - $ref: '#/components/schemas/BulkDeleteAction_BulkTaskInstanceBody_'
          title: Actions
          type: array
      required:
      - actions
      title: BulkBody[BulkTaskInstanceBody]
      type: object
    BulkBody_ConnectionBody_:
      additionalProperties: false
      properties:
        actions:
          items:
            oneOf:
            - $ref: '#/components/schemas/BulkCreateAction_ConnectionBody_'
            - $ref: '#/components/schemas/BulkUpdateAction_ConnectionBody_'
            - $ref: '#/components/schemas/BulkDeleteAction_ConnectionBody_'
          title: Actions
          type: array
      required:
      - actions
      title: BulkBody[ConnectionBody]
      type: object
    BulkBody_PoolBody_:
      additionalProperties: false
      properties:
        actions:
          items:
            oneOf:
            - $ref: '#/components/schemas/BulkCreateAction_PoolBody_'
            - $ref: '#/components/schemas/BulkUpdateAction_PoolBody_'
            - $ref: '#/components/schemas/BulkDeleteAction_PoolBody_'
          title: Actions
          type: array
      required:
      - actions
      title: BulkBody[PoolBody]
      type: object
    BulkBody_VariableBody_:
      additionalProperties: false
      properties:
        actions:
          items:
            oneOf:
            - $ref: '#/components/schemas/BulkCreateAction_VariableBody_'
            - $ref: '#/components/schemas/BulkUpdateAction_VariableBody_'
            - $ref: '#/components/schemas/BulkDeleteAction_VariableBody_'
          title: Actions
          type: array
      required:
      - actions
      title: BulkBody[VariableBody]
      type: object
    BulkCreateAction_BulkTaskInstanceBody_:
      additionalProperties: false
      properties:
        action:
          const: create
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_existence:
          $ref: '#/components/schemas/BulkActionOnExistence'
          default: fail
        entities:
          description: A list of entities to be created.
          items:
            $ref: '#/components/schemas/BulkTaskInstanceBody'
          title: Entities
          type: array
      required:
      - action
      - entities
      title: BulkCreateAction[BulkTaskInstanceBody]
      type: object
    BulkCreateAction_ConnectionBody_:
      additionalProperties: false
      properties:
        action:
          const: create
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_existence:
          $ref: '#/components/schemas/BulkActionOnExistence'
          default: fail
        entities:
          description: A list of entities to be created.
          items:
            $ref: '#/components/schemas/ConnectionBody'
          title: Entities
          type: array
      required:
      - action
      - entities
      title: BulkCreateAction[ConnectionBody]
      type: object
    BulkCreateAction_PoolBody_:
      additionalProperties: false
      properties:
        action:
          const: create
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_existence:
          $ref: '#/components/schemas/BulkActionOnExistence'
          default: fail
        entities:
          description: A list of entities to be created.
          items:
            $ref: '#/components/schemas/PoolBody'
          title: Entities
          type: array
      required:
      - action
      - entities
      title: BulkCreateAction[PoolBody]
      type: object
    BulkCreateAction_VariableBody_:
      additionalProperties: false
      properties:
        action:
          const: create
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_existence:
          $ref: '#/components/schemas/BulkActionOnExistence'
          default: fail
        entities:
          description: A list of entities to be created.
          items:
            $ref: '#/components/schemas/VariableBody'
          title: Entities
          type: array
      required:
      - action
      - entities
      title: BulkCreateAction[VariableBody]
      type: object
    BulkDeleteAction_BulkTaskInstanceBody_:
      additionalProperties: false
      properties:
        action:
          const: delete
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_non_existence:
          $ref: '#/components/schemas/BulkActionNotOnExistence'
          default: fail
        entities:
          description: A list of entity id/key or entity objects to be deleted.
          items:
            anyOf:
            - type: string
            - $ref: '#/components/schemas/BulkTaskInstanceBody'
          title: Entities
          type: array
      required:
      - action
      - entities
      title: BulkDeleteAction[BulkTaskInstanceBody]
      type: object
    BulkDeleteAction_ConnectionBody_:
      additionalProperties: false
      properties:
        action:
          const: delete
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_non_existence:
          $ref: '#/components/schemas/BulkActionNotOnExistence'
          default: fail
        entities:
          description: A list of entity id/key or entity objects to be deleted.
          items:
            anyOf:
            - type: string
            - $ref: '#/components/schemas/ConnectionBody'
          title: Entities
          type: array
      required:
      - action
      - entities
      title: BulkDeleteAction[ConnectionBody]
      type: object
    BulkDeleteAction_PoolBody_:
      additionalProperties: false
      properties:
        action:
          const: delete
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_non_existence:
          $ref: '#/components/schemas/BulkActionNotOnExistence'
          default: fail
        entities:
          description: A list of entity id/key or entity objects to be deleted.
          items:
            anyOf:
            - type: string
            - $ref: '#/components/schemas/PoolBody'
          title: Entities
          type: array
      required:
      - action
      - entities
      title: BulkDeleteAction[PoolBody]
      type: object
    BulkDeleteAction_VariableBody_:
      additionalProperties: false
      properties:
        action:
          const: delete
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_non_existence:
          $ref: '#/components/schemas/BulkActionNotOnExistence'
          default: fail
        entities:
          description: A list of entity id/key or entity objects to be deleted.
          items:
            anyOf:
            - type: string
            - $ref: '#/components/schemas/VariableBody'
          title: Entities
          type: array
      required:
      - action
      - entities
      title: BulkDeleteAction[VariableBody]
      type: object
    BulkResponse:
      description: 'Serializer for responses to bulk entity operations.


        This represents the results of create, update, and delete actions performed
        on entity in bulk.

        Each action (if requested) is represented as a field containing details about
        successful keys and any encountered errors.

        Fields are populated in the response only if the respective action was part
        of the request, else are set None.'
      properties:
        create:
          $ref: '#/components/schemas/BulkActionResponse'
          nullable: true
        delete:
          $ref: '#/components/schemas/BulkActionResponse'
          nullable: true
        update:
          $ref: '#/components/schemas/BulkActionResponse'
          nullable: true
      title: BulkResponse
      type: object
    BulkTaskInstanceBody:
      additionalProperties: false
      description: Request body for bulk update, and delete task instances.
      properties:
        dag_id:
          nullable: true
          type: string
        dag_run_id:
          nullable: true
          type: string
        include_downstream:
          default: false
          title: Include Downstream
          type: boolean
        include_future:
          default: false
          title: Include Future
          type: boolean
        include_past:
          default: false
          title: Include Past
          type: boolean
        include_upstream:
          default: false
          title: Include Upstream
          type: boolean
        map_index:
          nullable: true
          type: integer
        new_state:
          $ref: '#/components/schemas/TaskInstanceState'
          nullable: true
        note:
          maxLength: 1000
          nullable: true
          type: string
        task_id:
          title: Task Id
          type: string
      required:
      - task_id
      title: BulkTaskInstanceBody
      type: object
    BulkUpdateAction_BulkTaskInstanceBody_:
      additionalProperties: false
      properties:
        action:
          const: update
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_non_existence:
          $ref: '#/components/schemas/BulkActionNotOnExistence'
          default: fail
        entities:
          description: A list of entities to be updated.
          items:
            $ref: '#/components/schemas/BulkTaskInstanceBody'
          title: Entities
          type: array
        update_mask:
          items:
            type: string
          nullable: true
          type: array
      required:
      - action
      - entities
      title: BulkUpdateAction[BulkTaskInstanceBody]
      type: object
    BulkUpdateAction_ConnectionBody_:
      additionalProperties: false
      properties:
        action:
          const: update
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_non_existence:
          $ref: '#/components/schemas/BulkActionNotOnExistence'
          default: fail
        entities:
          description: A list of entities to be updated.
          items:
            $ref: '#/components/schemas/ConnectionBody'
          title: Entities
          type: array
        update_mask:
          items:
            type: string
          nullable: true
          type: array
      required:
      - action
      - entities
      title: BulkUpdateAction[ConnectionBody]
      type: object
    BulkUpdateAction_PoolBody_:
      additionalProperties: false
      properties:
        action:
          const: update
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_non_existence:
          $ref: '#/components/schemas/BulkActionNotOnExistence'
          default: fail
        entities:
          description: A list of entities to be updated.
          items:
            $ref: '#/components/schemas/PoolBody'
          title: Entities
          type: array
        update_mask:
          items:
            type: string
          nullable: true
          type: array
      required:
      - action
      - entities
      title: BulkUpdateAction[PoolBody]
      type: object
    BulkUpdateAction_VariableBody_:
      additionalProperties: false
      properties:
        action:
          const: update
          description: The action to be performed on the entities.
          title: Action
          type: string
        action_on_non_existence:
          $ref: '#/components/schemas/BulkActionNotOnExistence'
          default: fail
        entities:
          description: A list of entities to be updated.
          items:
            $ref: '#/components/schemas/VariableBody'
          title: Entities
          type: array
        update_mask:
          items:
            type: string
          nullable: true
          type: array
      required:
      - action
      - entities
      title: BulkUpdateAction[VariableBody]
      type: object
    ClearTaskInstanceCollectionResponse:
      description: Response for clear dag run dry run, which may contain new tasks
        without full TaskInstance data.
      properties:
        task_instances:
          items:
            oneOf:
            - $ref: '#/components/schemas/TaskInstanceResponse'
            - $ref: '#/components/schemas/NewTaskResponse'
          title: Task Instances
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - task_instances
      - total_entries
      title: ClearTaskInstanceCollectionResponse
      type: object
    ClearTaskInstancesBody:
      additionalProperties: false
      description: Request body for Clear Task Instances endpoint.
      properties:
        dag_run_id:
          nullable: true
          type: string
        dry_run:
          default: true
          title: Dry Run
          type: boolean
        end_date:
          format: date-time
          nullable: true
          type: string
        include_downstream:
          default: false
          title: Include Downstream
          type: boolean
        include_future:
          default: false
          title: Include Future
          type: boolean
        include_past:
          default: false
          title: Include Past
          type: boolean
        include_upstream:
          default: false
          title: Include Upstream
          type: boolean
        only_failed:
          default: true
          title: Only Failed
          type: boolean
        only_running:
          default: false
          title: Only Running
          type: boolean
        prevent_running_task:
          default: false
          title: Prevent Running Task
          type: boolean
        reset_dag_runs:
          default: true
          title: Reset Dag Runs
          type: boolean
        run_on_latest_version:
          default: false
          description: (Experimental) Run on the latest bundle version of the dag
            after clearing the task instances.
          title: Run On Latest Version
          type: boolean
        start_date:
          format: date-time
          nullable: true
          type: string
        task_ids:
          items:
            anyOf:
            - type: string
            - maxItems: 2
              minItems: 2
              prefixItems:
              - type: string
              - type: integer
              type: array
          nullable: true
          type: array
      title: ClearTaskInstancesBody
      type: object
    Config:
      additionalProperties: false
      description: List of config sections with their options.
      properties:
        sections:
          items:
            $ref: '#/components/schemas/ConfigSection'
          title: Sections
          type: array
      required:
      - sections
      title: Config
      type: object
    ConfigOption:
      additionalProperties: false
      description: Config option.
      properties:
        key:
          title: Key
          type: string
        value:
          anyOf:
          - type: string
          - maxItems: 2
            minItems: 2
            prefixItems:
            - type: string
            - type: string
            type: array
          title: Value
      required:
      - key
      - value
      title: ConfigOption
      type: object
    ConfigSection:
      additionalProperties: false
      description: Config Section Schema.
      properties:
        name:
          title: Name
          type: string
        options:
          items:
            $ref: '#/components/schemas/ConfigOption'
          title: Options
          type: array
      required:
      - name
      - options
      title: ConfigSection
      type: object
    ConnectionBody:
      additionalProperties: false
      description: Connection Serializer for requests body.
      properties:
        conn_type:
          title: Conn Type
          type: string
        connection_id:
          maxLength: 200
          pattern: ^[\w.-]+$
          title: Connection Id
          type: string
        description:
          nullable: true
          type: string
        extra:
          nullable: true
          type: string
        host:
          nullable: true
          type: string
        login:
          nullable: true
          type: string
        password:
          nullable: true
          type: string
        port:
          nullable: true
          type: integer
        schema:
          nullable: true
          type: string
        team_name:
          maxLength: 50
          nullable: true
          type: string
      required:
      - connection_id
      - conn_type
      title: ConnectionBody
      type: object
    ConnectionCollectionResponse:
      description: Connection Collection serializer for responses.
      properties:
        connections:
          items:
            $ref: '#/components/schemas/ConnectionResponse'
          title: Connections
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - connections
      - total_entries
      title: ConnectionCollectionResponse
      type: object
    ConnectionResponse:
      description: Connection serializer for responses.
      properties:
        conn_type:
          title: Conn Type
          type: string
        connection_id:
          title: Connection Id
          type: string
        description:
          nullable: true
          type: string
        extra:
          nullable: true
          type: string
        host:
          nullable: true
          type: string
        login:
          nullable: true
          type: string
        password:
          nullable: true
          type: string
        port:
          nullable: true
          type: integer
        schema:
          nullable: true
          type: string
        team_name:
          nullable: true
          type: string
      required:
      - connection_id
      - conn_type
      title: ConnectionResponse
      type: object
    ConnectionTestResponse:
      description: Connection Test serializer for responses.
      properties:
        message:
          title: Message
          type: string
        status:
          title: Status
          type: boolean
      required:
      - status
      - message
      title: ConnectionTestResponse
      type: object
    CreateAssetEventsBody:
      additionalProperties: false
      description: Create asset events request.
      properties:
        asset_id:
          title: Asset Id
          type: integer
        extra:
          additionalProperties: true
          title: Extra
          type: object
        partition_key:
          nullable: true
          type: string
      required:
      - asset_id
      title: CreateAssetEventsBody
      type: object
    DAGCollectionResponse:
      description: Dag Collection serializer for responses.
      properties:
        dags:
          items:
            $ref: '#/components/schemas/DAGResponse'
          title: Dags
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - dags
      - total_entries
      title: DAGCollectionResponse
      type: object
    DAGDetailsResponse:
      description: Specific serializer for Dag Details responses.
      properties:
        active_runs_count:
          default: 0
          title: Active Runs Count
          type: integer
        allowed_run_types:
          items:
            $ref: '#/components/schemas/DagRunType'
          nullable: true
          type: array
        asset_expression:
          additionalProperties: true
          nullable: true
          type: object
        bundle_name:
          nullable: true
          type: string
        bundle_version:
          nullable: true
          type: string
        catchup:
          title: Catchup
          type: boolean
        concurrency:
          deprecated: true
          description: 'Return max_active_tasks as concurrency.


            Deprecated: Use max_active_tasks instead.'
          readOnly: true
          title: Concurrency
          type: integer
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        dag_run_timeout:
          format: duration
          nullable: true
          type: string
        default_args:
          additionalProperties: true
          nullable: true
          type: object
        description:
          nullable: true
          type: string
        doc_md:
          nullable: true
          type: string
        end_date:
          format: date-time
          nullable: true
          type: string
        file_token:
          description: Return file token.
          readOnly: true
          title: File Token
          type: string
        fileloc:
          title: Fileloc
          type: string
        has_import_errors:
          title: Has Import Errors
          type: boolean
        has_task_concurrency_limits:
          title: Has Task Concurrency Limits
          type: boolean
        is_favorite:
          default: false
          title: Is Favorite
          type: boolean
        is_paused:
          title: Is Paused
          type: boolean
        is_paused_upon_creation:
          nullable: true
          type: boolean
        is_stale:
          title: Is Stale
          type: boolean
        last_expired:
          format: date-time
          nullable: true
          type: string
        last_parse_duration:
          nullable: true
          type: number
        last_parsed:
          format: date-time
          nullable: true
          type: string
        last_parsed_time:
          format: date-time
          nullable: true
          type: string
        latest_dag_version:
          $ref: '#/components/schemas/DagVersionResponse'
          nullable: true
        max_active_runs:
          nullable: true
          type: integer
        max_active_tasks:
          title: Max Active Tasks
          type: integer
        max_consecutive_failed_dag_runs:
          title: Max Consecutive Failed Dag Runs
          type: integer
        next_dagrun_data_interval_end:
          format: date-time
          nullable: true
          type: string
        next_dagrun_data_interval_start:
          format: date-time
          nullable: true
          type: string
        next_dagrun_logical_date:
          format: date-time
          nullable: true
          type: string
        next_dagrun_run_after:
          format: date-time
          nullable: true
          type: string
        owner_links:
          additionalProperties:
            type: string
          nullable: true
          type: object
        owners:
          items:
            type: string
          title: Owners
          type: array
        params:
          additionalProperties: true
          nullable: true
          type: object
        relative_fileloc:
          nullable: true
          type: string
        render_template_as_native_obj:
          title: Render Template As Native Obj
          type: boolean
        start_date:
          format: date-time
          nullable: true
          type: string
        tags:
          items:
            $ref: '#/components/schemas/DagTagResponse'
          title: Tags
          type: array
        template_search_path:
          items:
            type: string
          nullable: true
          type: array
        timetable_description:
          nullable: true
          type: string
        timetable_partitioned:
          title: Timetable Partitioned
          type: boolean
        timetable_summary:
          nullable: true
          type: string
        timezone:
          nullable: true
          type: string
      required:
      - dag_id
      - dag_display_name
      - is_paused
      - is_stale
      - fileloc
      - timetable_partitioned
      - tags
      - max_active_tasks
      - max_consecutive_failed_dag_runs
      - has_task_concurrency_limits
      - has_import_errors
      - owners
      - catchup
      - render_template_as_native_obj
      - file_token
      - concurrency
      title: DAGDetailsResponse
      type: object
    DAGPatchBody:
      additionalProperties: false
      description: Dag Serializer for updatable bodies.
      properties:
        is_paused:
          title: Is Paused
          type: boolean
      required:
      - is_paused
      title: DAGPatchBody
      type: object
    DAGResponse:
      description: Dag serializer for responses.
      properties:
        allowed_run_types:
          items:
            $ref: '#/components/schemas/DagRunType'
          nullable: true
          type: array
        bundle_name:
          nullable: true
          type: string
        bundle_version:
          nullable: true
          type: string
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        description:
          nullable: true
          type: string
        file_token:
          description: Return file token.
          readOnly: true
          title: File Token
          type: string
        fileloc:
          title: Fileloc
          type: string
        has_import_errors:
          title: Has Import Errors
          type: boolean
        has_task_concurrency_limits:
          title: Has Task Concurrency Limits
          type: boolean
        is_paused:
          title: Is Paused
          type: boolean
        is_stale:
          title: Is Stale
          type: boolean
        last_expired:
          format: date-time
          nullable: true
          type: string
        last_parse_duration:
          nullable: true
          type: number
        last_parsed_time:
          format: date-time
          nullable: true
          type: string
        max_active_runs:
          nullable: true
          type: integer
        max_active_tasks:
          title: Max Active Tasks
          type: integer
        max_consecutive_failed_dag_runs:
          title: Max Consecutive Failed Dag Runs
          type: integer
        next_dagrun_data_interval_end:
          format: date-time
          nullable: true
          type: string
        next_dagrun_data_interval_start:
          format: date-time
          nullable: true
          type: string
        next_dagrun_logical_date:
          format: date-time
          nullable: true
          type: string
        next_dagrun_run_after:
          format: date-time
          nullable: true
          type: string
        owners:
          items:
            type: string
          title: Owners
          type: array
        relative_fileloc:
          nullable: true
          type: string
        tags:
          items:
            $ref: '#/components/schemas/DagTagResponse'
          title: Tags
          type: array
        timetable_description:
          nullable: true
          type: string
        timetable_partitioned:
          title: Timetable Partitioned
          type: boolean
        timetable_summary:
          nullable: true
          type: string
      required:
      - dag_id
      - dag_display_name
      - is_paused
      - is_stale
      - fileloc
      - timetable_partitioned
      - tags
      - max_active_tasks
      - max_consecutive_failed_dag_runs
      - has_task_concurrency_limits
      - has_import_errors
      - owners
      - file_token
      title: DAGResponse
      type: object
    DAGRunClearBody:
      additionalProperties: false
      description: Dag Run serializer for clear endpoint body.
      properties:
        dry_run:
          default: true
          title: Dry Run
          type: boolean
        only_failed:
          default: false
          title: Only Failed
          type: boolean
        only_new:
          default: false
          description: Only queue newly added tasks in the latest DAG version without
            clearing existing tasks.
          title: Only New
          type: boolean
        run_on_latest_version:
          default: false
          description: (Experimental) Run on the latest bundle version of the Dag
            after clearing the Dag Run.
          title: Run On Latest Version
          type: boolean
      title: DAGRunClearBody
      type: object
    DAGRunCollectionResponse:
      description: 'Dag Run collection response supporting both offset and cursor
        pagination.


        A single flat model is used instead of a discriminated union

        (``Annotated[Offset | Cursor, Field(discriminator=...)]``) because

        the OpenAPI ``oneOf`` + ``discriminator`` construct is not handled

        correctly by ``@hey-api/openapi-ts`` / ``@7nohe/openapi-react-query-codegen``:

        return types degrade to ``unknown`` in JSDoc and can produce

        incorrect TypeScript types (see hey-api/openapi-ts#1613, #3270).'
      properties:
        dag_runs:
          items:
            $ref: '#/components/schemas/DAGRunResponse'
          title: Dag Runs
          type: array
        next_cursor:
          nullable: true
          type: string
        previous_cursor:
          nullable: true
          type: string
        total_entries:
          nullable: true
          type: integer
      required:
      - dag_runs
      title: DAGRunCollectionResponse
      type: object
    DAGRunPatchBody:
      additionalProperties: false
      description: Dag Run Serializer for PATCH requests.
      properties:
        note:
          maxLength: 1000
          nullable: true
          type: string
        state:
          $ref: '#/components/schemas/DAGRunPatchStates'
          nullable: true
      title: DAGRunPatchBody
      type: object
    DAGRunPatchStates:
      description: Enum for Dag Run states when updating a Dag Run.
      enum:
      - queued
      - success
      - failed
      title: DAGRunPatchStates
      type: string
    DAGRunResponse:
      description: Dag Run serializer for responses.
      properties:
        bundle_version:
          nullable: true
          type: string
        conf:
          additionalProperties: true
          nullable: true
          type: object
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        dag_run_id:
          title: Dag Run Id
          type: string
        dag_versions:
          items:
            $ref: '#/components/schemas/DagVersionResponse'
          title: Dag Versions
          type: array
        data_interval_end:
          format: date-time
          nullable: true
          type: string
        data_interval_start:
          format: date-time
          nullable: true
          type: string
        duration:
          nullable: true
          type: number
        end_date:
          format: date-time
          nullable: true
          type: string
        last_scheduling_decision:
          format: date-time
          nullable: true
          type: string
        logical_date:
          format: date-time
          nullable: true
          type: string
        note:
          nullable: true
          type: string
        partition_key:
          nullable: true
          type: string
        queued_at:
          format: date-time
          nullable: true
          type: string
        run_after:
          format: date-time
          title: Run After
          type: string
        run_type:
          $ref: '#/components/schemas/DagRunType'
        start_date:
          format: date-time
          nullable: true
          type: string
        state:
          $ref: '#/components/schemas/DagRunState'
        triggered_by:
          $ref: '#/components/schemas/DagRunTriggeredByType'
          nullable: true
        triggering_user_name:
          nullable: true
          type: string
      required:
      - dag_run_id
      - dag_id
      - run_after
      - run_type
      - state
      - dag_versions
      - dag_display_name
      title: DAGRunResponse
      type: object
    DAGRunsBatchBody:
      additionalProperties: false
      description: List Dag Runs body for batch endpoint.
      properties:
        conf_contains:
          nullable: true
          type: string
        dag_ids:
          items:
            type: string
          nullable: true
          type: array
        duration_gt:
          nullable: true
          type: number
        duration_gte:
          nullable: true
          type: number
        duration_lt:
          nullable: true
          type: number
        duration_lte:
          nullable: true
          type: number
        end_date_gt:
          format: date-time
          nullable: true
          type: string
        end_date_gte:
          format: date-time
          nullable: true
          type: string
        end_date_lt:
          format: date-time
          nullable: true
          type: string
        end_date_lte:
          format: date-time
          nullable: true
          type: string
        logical_date_gt:
          format: date-time
          nullable: true
          type: string
        logical_date_gte:
          format: date-time
          nullable: true
          type: string
        logical_date_lt:
          format: date-time
          nullable: true
          type: string
        logical_date_lte:
          format: date-time
          nullable: true
          type: string
        order_by:
          nullable: true
          type: string
        page_limit:
          default: 100
          minimum: 0.0
          title: Page Limit
          type: integer
        page_offset:
          default: 0
          minimum: 0.0
          title: Page Offset
          type: integer
        run_after_gt:
          format: date-time
          nullable: true
          type: string
        run_after_gte:
          format: date-time
          nullable: true
          type: string
        run_after_lt:
          format: date-time
          nullable: true
          type: string
        run_after_lte:
          format: date-time
          nullable: true
          type: string
        start_date_gt:
          format: date-time
          nullable: true
          type: string
        start_date_gte:
          format: date-time
          nullable: true
          type: string
        start_date_lt:
          format: date-time
          nullable: true
          type: string
        start_date_lte:
          format: date-time
          nullable: true
          type: string
        states:
          items:
            anyOf:
            - $ref: '#/components/schemas/DagRunState'
            - type: 'null'
          nullable: true
          type: array
      title: DAGRunsBatchBody
      type: object
    DAGSourceResponse:
      description: Dag Source serializer for responses.
      properties:
        content:
          nullable: true
          type: string
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        version_number:
          nullable: true
          type: integer
      required:
      - dag_id
      - dag_display_name
      title: DAGSourceResponse
      type: object
    DAGTagCollectionResponse:
      description: Dag Tags Collection serializer for responses.
      properties:
        tags:
          items:
            type: string
          title: Tags
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - tags
      - total_entries
      title: DAGTagCollectionResponse
      type: object
    DAGVersionCollectionResponse:
      description: Dag Version Collection serializer for responses.
      properties:
        dag_versions:
          items:
            $ref: '#/components/schemas/DagVersionResponse'
          title: Dag Versions
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - dag_versions
      - total_entries
      title: DAGVersionCollectionResponse
      type: object
    DAGWarningCollectionResponse:
      description: Dag warning collection serializer for responses.
      properties:
        dag_warnings:
          items:
            $ref: '#/components/schemas/DAGWarningResponse'
          title: Dag Warnings
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - dag_warnings
      - total_entries
      title: DAGWarningCollectionResponse
      type: object
    DAGWarningResponse:
      description: Dag Warning serializer for responses.
      properties:
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        message:
          title: Message
          type: string
        timestamp:
          format: date-time
          title: Timestamp
          type: string
        warning_type:
          $ref: '#/components/schemas/DagWarningType'
      required:
      - dag_id
      - warning_type
      - message
      - timestamp
      - dag_display_name
      title: DAGWarningResponse
      type: object
    DagProcessorInfoResponse:
      description: DagProcessor info serializer for responses.
      properties:
        latest_dag_processor_heartbeat:
          nullable: true
          type: string
        status:
          nullable: true
          type: string
      required: []
      title: DagProcessorInfoResponse
      type: object
    DagRunAssetReference:
      additionalProperties: false
      description: DagRun serializer for asset responses.
      properties:
        dag_id:
          title: Dag Id
          type: string
        data_interval_end:
          format: date-time
          nullable: true
          type: string
        data_interval_start:
          format: date-time
          nullable: true
          type: string
        end_date:
          format: date-time
          nullable: true
          type: string
        logical_date:
          format: date-time
          nullable: true
          type: string
        partition_key:
          nullable: true
          type: string
        run_id:
          title: Run Id
          type: string
        start_date:
          format: date-time
          title: Start Date
          type: string
        state:
          title: State
          type: string
      required:
      - run_id
      - dag_id
      - start_date
      - state
      title: DagRunAssetReference
      type: object
    DagRunState:
      description: 'All possible states that a DagRun can be in.


        These are "shared" with TaskInstanceState in some parts of the code,

        so please ensure that their values always match the ones with the

        same name in TaskInstanceState.'
      enum:
      - queued
      - running
      - success
      - failed
      title: DagRunState
      type: string
    DagRunTriggeredByType:
      description: Class with TriggeredBy types for DagRun.
      enum:
      - cli
      - operator
      - rest_api
      - ui
      - test
      - timetable
      - asset
      - backfill
      title: DagRunTriggeredByType
      type: string
    DagRunType:
      description: Class with DagRun types.
      enum:
      - backfill
      - scheduled
      - manual
      - asset_triggered
      - asset_materialization
      title: DagRunType
      type: string
    DagScheduleAssetReference:
      additionalProperties: false
      description: Dag schedule reference serializer for assets.
      properties:
        created_at:
          format: date-time
          title: Created At
          type: string
        dag_id:
          title: Dag Id
          type: string
        updated_at:
          format: date-time
          title: Updated At
          type: string
      required:
      - dag_id
      - created_at
      - updated_at
      title: DagScheduleAssetReference
      type: object
    DagStatsCollectionResponse:
      description: Dag Stats Collection serializer for responses.
      properties:
        dags:
          items:
            $ref: '#/components/schemas/DagStatsResponse'
          title: Dags
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - dags
      - total_entries
      title: DagStatsCollectionResponse
      type: object
    DagStatsResponse:
      description: Dag Stats serializer for responses.
      properties:
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        stats:
          items:
            $ref: '#/components/schemas/DagStatsStateResponse'
          title: Stats
          type: array
      required:
      - dag_id
      - dag_display_name
      - stats
      title: DagStatsResponse
      type: object
    DagStatsStateResponse:
      description: DagStatsState serializer for responses.
      properties:
        count:
          title: Count
          type: integer
        state:
          $ref: '#/components/schemas/DagRunState'
      required:
      - state
      - count
      title: DagStatsStateResponse
      type: object
    DagTagResponse:
      description: Dag Tag serializer for responses.
      properties:
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        name:
          title: Name
          type: string
      required:
      - name
      - dag_id
      - dag_display_name
      title: DagTagResponse
      type: object
    DagVersionResponse:
      description: Dag Version serializer for responses.
      properties:
        bundle_name:
          nullable: true
          type: string
        bundle_url:
          nullable: true
          type: string
        bundle_version:
          nullable: true
          type: string
        created_at:
          format: date-time
          title: Created At
          type: string
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        id:
          format: uuid
          title: Id
          type: string
        version_number:
          title: Version Number
          type: integer
      required:
      - id
      - version_number
      - dag_id
      - created_at
      - dag_display_name
      title: DagVersionResponse
      type: object
    DagWarningType:
      description: 'Enum for DAG warning types.


        This is the set of allowable values for the ``warning_type`` field

        in the DagWarning model.'
      enum:
      - asset conflict
      - non-existent pool
      - runtime varying value
      title: DagWarningType
      type: string
    DryRunBackfillCollectionResponse:
      description: Backfill collection serializer for responses in dry-run mode.
      properties:
        backfills:
          items:
            $ref: '#/components/schemas/DryRunBackfillResponse'
          title: Backfills
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - backfills
      - total_entries
      title: DryRunBackfillCollectionResponse
      type: object
    DryRunBackfillResponse:
      description: Backfill serializer for responses in dry-run mode.
      properties:
        logical_date:
          format: date-time
          nullable: true
          type: string
        partition_date:
          format: date-time
          nullable: true
          type: string
        partition_key:
          nullable: true
          type: string
      required: []
      title: DryRunBackfillResponse
      type: object
    EventLogCollectionResponse:
      description: Event Log Collection Response.
      properties:
        event_logs:
          items:
            $ref: '#/components/schemas/EventLogResponse'
          title: Event Logs
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - event_logs
      - total_entries
      title: EventLogCollectionResponse
      type: object
    EventLogResponse:
      description: Event Log Response.
      properties:
        dag_display_name:
          nullable: true
          type: string
        dag_id:
          nullable: true
          type: string
        event:
          title: Event
          type: string
        event_log_id:
          title: Event Log Id
          type: integer
        extra:
          nullable: true
          type: string
        logical_date:
          format: date-time
          nullable: true
          type: string
        map_index:
          nullable: true
          type: integer
        owner:
          nullable: true
          type: string
        run_id:
          nullable: true
          type: string
        task_display_name:
          nullable: true
          type: string
        task_id:
          nullable: true
          type: string
        try_number:
          nullable: true
          type: integer
        when:
          format: date-time
          title: When
          type: string
      required:
      - event_log_id
      - when
      - event
      title: EventLogResponse
      type: object
    ExternalLogUrlResponse:
      description: Response for the external log URL endpoint.
      properties:
        url:
          title: Url
          type: string
      required:
      - url
      title: ExternalLogUrlResponse
      type: object
    ExternalViewResponse:
      additionalProperties: true
      description: Serializer for External View Plugin responses.
      properties:
        category:
          nullable: true
          type: string
        destination:
          default: nav
          enum:
          - nav
          - dag
          - dag_run
          - task
          - task_instance
          - base
          title: Destination
          type: string
        href:
          title: Href
          type: string
        icon:
          nullable: true
          type: string
        icon_dark_mode:
          nullable: true
          type: string
        name:
          title: Name
          type: string
        url_route:
          nullable: true
          type: string
      required:
      - name
      - href
      title: ExternalViewResponse
      type: object
    ExtraLinkCollectionResponse:
      description: Extra Links Response.
      properties:
        extra_links:
          additionalProperties:
            nullable: true
            type: string
          title: Extra Links
          type: object
        total_entries:
          title: Total Entries
          type: integer
      required:
      - extra_links
      - total_entries
      title: ExtraLinkCollectionResponse
      type: object
    FastAPIAppResponse:
      additionalProperties: true
      description: Serializer for Plugin FastAPI App responses.
      properties:
        app:
          title: App
          type: string
        name:
          title: Name
          type: string
        url_prefix:
          title: Url Prefix
          type: string
      required:
      - app
      - url_prefix
      - name
      title: FastAPIAppResponse
      type: object
    FastAPIRootMiddlewareResponse:
      additionalProperties: true
      description: Serializer for Plugin FastAPI root middleware responses.
      properties:
        middleware:
          title: Middleware
          type: string
        name:
          title: Name
          type: string
      required:
      - middleware
      - name
      title: FastAPIRootMiddlewareResponse
      type: object
    HITLDetail:
      description: Schema for Human-in-the-loop detail.
      properties:
        assigned_users:
          items:
            $ref: '#/components/schemas/HITLUser'
          title: Assigned Users
          type: array
        body:
          nullable: true
          type: string
        chosen_options:
          items:
            type: string
          nullable: true
          type: array
        created_at:
          format: date-time
          title: Created At
          type: string
        defaults:
          items:
            type: string
          nullable: true
          type: array
        multiple:
          default: false
          title: Multiple
          type: boolean
        options:
          items:
            type: string
          minItems: 1
          title: Options
          type: array
        params:
          additionalProperties: true
          title: Params
          type: object
        params_input:
          additionalProperties: true
          title: Params Input
          type: object
        responded_at:
          format: date-time
          nullable: true
          type: string
        responded_by_user:
          $ref: '#/components/schemas/HITLUser'
          nullable: true
        response_received:
          default: false
          title: Response Received
          type: boolean
        subject:
          title: Subject
          type: string
        task_instance:
          $ref: '#/components/schemas/TaskInstanceResponse'
      required:
      - options
      - subject
      - created_at
      - task_instance
      title: HITLDetail
      type: object
    HITLDetailCollection:
      description: Schema for a collection of Human-in-the-loop details.
      properties:
        hitl_details:
          items:
            $ref: '#/components/schemas/HITLDetail'
          title: Hitl Details
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - hitl_details
      - total_entries
      title: HITLDetailCollection
      type: object
    HITLDetailHistory:
      description: Schema for Human-in-the-loop detail history.
      properties:
        assigned_users:
          items:
            $ref: '#/components/schemas/HITLUser'
          title: Assigned Users
          type: array
        body:
          nullable: true
          type: string
        chosen_options:
          items:
            type: string
          nullable: true
          type: array
        created_at:
          format: date-time
          title: Created At
          type: string
        defaults:
          items:
            type: string
          nullable: true
          type: array
        multiple:
          default: false
          title: Multiple
          type: boolean
        options:
          items:
            type: string
          minItems: 1
          title: Options
          type: array
        params:
          additionalProperties: true
          title: Params
          type: object
        params_input:
          additionalProperties: true
          title: Params Input
          type: object
        responded_at:
          format: date-time
          nullable: true
          type: string
        responded_by_user:
          $ref: '#/components/schemas/HITLUser'
          nullable: true
        response_received:
          default: false
          title: Response Received
          type: boolean
        subject:
          title: Subject
          type: string
        task_instance:
          $ref: '#/components/schemas/TaskInstanceHistoryResponse'
      required:
      - options
      - subject
      - created_at
      - task_instance
      title: HITLDetailHistory
      type: object
    HITLDetailResponse:
      description: Response of updating a Human-in-the-loop detail.
      properties:
        chosen_options:
          items:
            type: string
          minItems: 1
          title: Chosen Options
          type: array
        params_input:
          additionalProperties: true
          title: Params Input
          type: object
        responded_at:
          format: date-time
          title: Responded At
          type: string
        responded_by:
          $ref: '#/components/schemas/HITLUser'
      required:
      - responded_by
      - responded_at
      - chosen_options
      title: HITLDetailResponse
      type: object
    HITLUser:
      description: Schema for a Human-in-the-loop users.
      properties:
        id:
          title: Id
          type: string
        name:
          title: Name
          type: string
      required:
      - id
      - name
      title: HITLUser
      type: object
    HTTPExceptionResponse:
      description: HTTPException Model used for error response.
      properties:
        detail:
          anyOf:
          - type: string
          - additionalProperties: true
            type: object
          title: Detail
      required:
      - detail
      title: HTTPExceptionResponse
      type: object
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          title: Detail
          type: array
      title: HTTPValidationError
      type: object
    HealthInfoResponse:
      description: Health serializer for responses.
      properties:
        dag_processor:
          $ref: '#/components/schemas/DagProcessorInfoResponse'
          nullable: true
        metadatabase:
          $ref: '#/components/schemas/BaseInfoResponse'
        scheduler:
          $ref: '#/components/schemas/SchedulerInfoResponse'
        triggerer:
          $ref: '#/components/schemas/TriggererInfoResponse'
      required:
      - metadatabase
      - scheduler
      - triggerer
      title: HealthInfoResponse
      type: object
    ImportErrorCollectionResponse:
      description: Import Error Collection Response.
      properties:
        import_errors:
          items:
            $ref: '#/components/schemas/ImportErrorResponse'
          title: Import Errors
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - import_errors
      - total_entries
      title: ImportErrorCollectionResponse
      type: object
    ImportErrorResponse:
      description: Import Error Response.
      properties:
        bundle_name:
          nullable: true
          type: string
        filename:
          title: Filename
          type: string
        import_error_id:
          title: Import Error Id
          type: integer
        stack_trace:
          title: Stack Trace
          type: string
        timestamp:
          format: date-time
          title: Timestamp
          type: string
      required:
      - import_error_id
      - timestamp
      - filename
      - stack_trace
      title: ImportErrorResponse
      type: object
    JobCollectionResponse:
      description: Job Collection Response.
      properties:
        jobs:
          items:
            $ref: '#/components/schemas/JobResponse'
          title: Jobs
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - jobs
      - total_entries
      title: JobCollectionResponse
      type: object
    JobResponse:
      description: Job serializer for responses.
      properties:
        dag_display_name:
          nullable: true
          type: string
        dag_id:
          nullable: true
          type: string
        end_date:
          format: date-time
          nullable: true
          type: string
        executor_class:
          nullable: true
          type: string
        hostname:
          nullable: true
          type: string
        id:
          title: Id
          type: integer
        job_type:
          nullable: true
          type: string
        latest_heartbeat:
          format: date-time
          nullable: true
          type: string
        start_date:
          format: date-time
          nullable: true
          type: string
        state:
          nullable: true
          type: string
        unixname:
          nullable: true
          type: string
      required:
      - id
      title: JobResponse
      type: object
    JsonValue: {}
    LastAssetEventResponse:
      description: Last asset event response serializer.
      properties:
        id:
          minimum: 0.0
          nullable: true
          type: integer
        timestamp:
          format: date-time
          nullable: true
          type: string
      title: LastAssetEventResponse
      type: object
    MaterializeAssetBody:
      additionalProperties: false
      description: Materialize asset request.
      properties:
        conf:
          additionalProperties: true
          nullable: true
          type: object
        dag_run_id:
          nullable: true
          type: string
        data_interval_end:
          format: date-time
          nullable: true
          type: string
        data_interval_start:
          format: date-time
          nullable: true
          type: string
        logical_date:
          format: date-time
          nullable: true
          type: string
        note:
          nullable: true
          type: string
        partition_key:
          nullable: true
          type: string
        run_after:
          format: date-time
          nullable: true
          type: string
      title: MaterializeAssetBody
      type: object
    NewTaskResponse:
      description: Lightweight response for new tasks that don't have TaskInstances
        yet.
      properties:
        task_display_name:
          title: Task Display Name
          type: string
        task_id:
          title: Task Id
          type: string
      required:
      - task_id
      - task_display_name
      title: NewTaskResponse
      type: object
    PatchTaskInstanceBody:
      additionalProperties: false
      description: Request body for Clear Task Instances endpoint.
      properties:
        include_downstream:
          default: false
          title: Include Downstream
          type: boolean
        include_future:
          default: false
          title: Include Future
          type: boolean
        include_past:
          default: false
          title: Include Past
          type: boolean
        include_upstream:
          default: false
          title: Include Upstream
          type: boolean
        new_state:
          $ref: '#/components/schemas/TaskInstanceState'
          nullable: true
        note:
          maxLength: 1000
          nullable: true
          type: string
      title: PatchTaskInstanceBody
      type: object
    PluginCollectionResponse:
      description: Plugin Collection serializer.
      properties:
        plugins:
          items:
            $ref: '#/components/schemas/PluginResponse'
          title: Plugins
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - plugins
      - total_entries
      title: PluginCollectionResponse
      type: object
    PluginImportErrorCollectionResponse:
      description: Plugin Import Error Collection serializer.
      properties:
        import_errors:
          items:
            $ref: '#/components/schemas/PluginImportErrorResponse'
          title: Import Errors
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - import_errors
      - total_entries
      title: PluginImportErrorCollectionResponse
      type: object
    PluginImportErrorResponse:
      description: Plugin Import Error serializer for responses.
      properties:
        error:
          title: Error
          type: string
        source:
          title: Source
          type: string
      required:
      - source
      - error
      title: PluginImportErrorResponse
      type: object
    PluginResponse:
      description: Plugin serializer.
      properties:
        appbuilder_menu_items:
          deprecated: true
          items:
            $ref: '#/components/schemas/AppBuilderMenuItemResponse'
          title: Appbuilder Menu Items
          type: array
        appbuilder_views:
          items:
            $ref: '#/components/schemas/AppBuilderViewResponse'
          title: Appbuilder Views
          type: array
        external_views:
          description: Aggregate all external views. Both 'external_views' and 'appbuilder_menu_items'
            are included here.
          items:
            $ref: '#/components/schemas/ExternalViewResponse'
          title: External Views
          type: array
        fastapi_apps:
          items:
            $ref: '#/components/schemas/FastAPIAppResponse'
          title: Fastapi Apps
          type: array
        fastapi_root_middlewares:
          items:
            $ref: '#/components/schemas/FastAPIRootMiddlewareResponse'
          title: Fastapi Root Middlewares
          type: array
        flask_blueprints:
          items:
            type: string
          title: Flask Blueprints
          type: array
        global_operator_extra_links:
          items:
            type: string
          title: Global Operator Extra Links
          type: array
        listeners:
          items:
            type: string
          title: Listeners
          type: array
        macros:
          items:
            type: string
          title: Macros
          type: array
        name:
          title: Name
          type: string
        operator_extra_links:
          items:
            type: string
          title: Operator Extra Links
          type: array
        react_apps:
          items:
            $ref: '#/components/schemas/ReactAppResponse'
          title: React Apps
          type: array
        source:
          title: Source
          type: string
        timetables:
          items:
            type: string
          title: Timetables
          type: array
      required:
      - name
      - macros
      - flask_blueprints
      - fastapi_apps
      - fastapi_root_middlewares
      - external_views
      - react_apps
      - appbuilder_views
      - appbuilder_menu_items
      - global_operator_extra_links
      - operator_extra_links
      - source
      - listeners
      - timetables
      title: PluginResponse
      type: object
    PoolBody:
      additionalProperties: false
      description: Pool serializer for post bodies.
      properties:
        description:
          nullable: true
          type: string
        include_deferred:
          default: false
          title: Include Deferred
          type: boolean
        name:
          maxLength: 256
          title: Name
          type: string
        slots:
          description: Number of slots. Use -1 for unlimited.
          minimum: -1.0
          title: Slots
          type: integer
        team_name:
          maxLength: 50
          nullable: true
          type: string
      required:
      - name
      - slots
      title: PoolBody
      type: object
    PoolCollectionResponse:
      description: Pool Collection serializer for responses.
      properties:
        pools:
          items:
            $ref: '#/components/schemas/PoolResponse'
          title: Pools
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - pools
      - total_entries
      title: PoolCollectionResponse
      type: object
    PoolPatchBody:
      additionalProperties: false
      description: Pool serializer for patch bodies.
      properties:
        description:
          nullable: true
          type: string
        include_deferred:
          nullable: true
          type: boolean
        pool:
          nullable: true
          type: string
        slots:
          description: Number of slots. Use -1 for unlimited.
          minimum: -1.0
          nullable: true
          type: integer
        team_name:
          maxLength: 50
          nullable: true
          type: string
      title: PoolPatchBody
      type: object
    PoolResponse:
      description: Pool serializer for responses.
      properties:
        deferred_slots:
          title: Deferred Slots
          type: integer
        description:
          nullable: true
          type: string
        include_deferred:
          title: Include Deferred
          type: boolean
        name:
          title: Name
          type: string
        occupied_slots:
          title: Occupied Slots
          type: integer
        open_slots:
          title: Open Slots
          type: integer
        queued_slots:
          title: Queued Slots
          type: integer
        running_slots:
          title: Running Slots
          type: integer
        scheduled_slots:
          title: Scheduled Slots
          type: integer
        slots:
          description: Number of slots. Use -1 for unlimited.
          minimum: -1.0
          title: Slots
          type: integer
        team_name:
          nullable: true
          type: string
      required:
      - name
      - slots
      - include_deferred
      - occupied_slots
      - running_slots
      - queued_slots
      - scheduled_slots
      - open_slots
      - deferred_slots
      title: PoolResponse
      type: object
    ProviderCollectionResponse:
      description: Provider Collection serializer for responses.
      properties:
        providers:
          items:
            $ref: '#/components/schemas/ProviderResponse'
          title: Providers
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - providers
      - total_entries
      title: ProviderCollectionResponse
      type: object
    ProviderResponse:
      description: Provider serializer for responses.
      properties:
        description:
          title: Description
          type: string
        documentation_url:
          nullable: true
          type: string
        package_name:
          title: Package Name
          type: string
        version:
          title: Version
          type: string
      required:
      - package_name
      - description
      - version
      title: ProviderResponse
      type: object
    QueuedEventCollectionResponse:
      description: Queued Event Collection serializer for responses.
      properties:
        queued_events:
          items:
            $ref: '#/components/schemas/QueuedEventResponse'
          title: Queued Events
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - queued_events
      - total_entries
      title: QueuedEventCollectionResponse
      type: object
    QueuedEventResponse:
      description: Queued Event serializer for responses..
      properties:
        asset_id:
          title: Asset Id
          type: integer
        created_at:
          format: date-time
          title: Created At
          type: string
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
      required:
      - dag_id
      - asset_id
      - created_at
      - dag_display_name
      title: QueuedEventResponse
      type: object
    ReactAppResponse:
      additionalProperties: true
      description: Serializer for React App Plugin responses.
      properties:
        bundle_url:
          title: Bundle Url
          type: string
        category:
          nullable: true
          type: string
        destination:
          default: nav
          enum:
          - nav
          - dag
          - dag_run
          - task
          - task_instance
          - base
          - dashboard
          title: Destination
          type: string
        icon:
          nullable: true
          type: string
        icon_dark_mode:
          nullable: true
          type: string
        name:
          title: Name
          type: string
        url_route:
          nullable: true
          type: string
      required:
      - name
      - bundle_url
      title: ReactAppResponse
      type: object
    ReprocessBehavior:
      description: 'Internal enum for setting reprocess behavior in a backfill.


        :meta private:'
      enum:
      - failed
      - completed
      - none
      title: ReprocessBehavior
      type: string
    SchedulerInfoResponse:
      description: Scheduler info serializer for responses.
      properties:
        latest_scheduler_heartbeat:
          nullable: true
          type: string
        status:
          nullable: true
          type: string
      required: []
      title: SchedulerInfoResponse
      type: object
    StructuredLogMessage:
      additionalProperties: true
      description: An individual log message.
      properties:
        event:
          title: Event
          type: string
        timestamp:
          format: date-time
          title: Timestamp
          type: string
      required:
      - event
      title: StructuredLogMessage
      type: object
    TaskCollectionResponse:
      description: Task collection serializer for responses.
      properties:
        tasks:
          items:
            $ref: '#/components/schemas/TaskResponse'
          title: Tasks
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - tasks
      - total_entries
      title: TaskCollectionResponse
      type: object
    TaskDependencyCollectionResponse:
      description: Task scheduling dependencies collection serializer for responses.
      properties:
        dependencies:
          items:
            $ref: '#/components/schemas/TaskDependencyResponse'
          title: Dependencies
          type: array
      required:
      - dependencies
      title: TaskDependencyCollectionResponse
      type: object
    TaskDependencyResponse:
      description: Task Dependency serializer for responses.
      properties:
        name:
          title: Name
          type: string
        reason:
          title: Reason
          type: string
      required:
      - name
      - reason
      title: TaskDependencyResponse
      type: object
    TaskInletAssetReference:
      additionalProperties: false
      description: Task inlet reference serializer for assets.
      properties:
        created_at:
          format: date-time
          title: Created At
          type: string
        dag_id:
          title: Dag Id
          type: string
        task_id:
          title: Task Id
          type: string
        updated_at:
          format: date-time
          title: Updated At
          type: string
      required:
      - dag_id
      - task_id
      - created_at
      - updated_at
      title: TaskInletAssetReference
      type: object
    TaskInstanceCollectionResponse:
      description: 'Task instance collection response supporting both offset and cursor
        pagination.


        A single flat model is used instead of a discriminated union

        (``Annotated[Offset | Cursor, Field(discriminator=...)]``) because

        the OpenAPI ``oneOf`` + ``discriminator`` construct is not handled

        correctly by ``@hey-api/openapi-ts`` / ``@7nohe/openapi-react-query-codegen``:

        return types degrade to ``unknown`` in JSDoc and can produce

        incorrect TypeScript types (see hey-api/openapi-ts#1613, #3270).'
      properties:
        next_cursor:
          nullable: true
          type: string
        previous_cursor:
          nullable: true
          type: string
        task_instances:
          items:
            $ref: '#/components/schemas/TaskInstanceResponse'
          title: Task Instances
          type: array
        total_entries:
          nullable: true
          type: integer
      required:
      - task_instances
      title: TaskInstanceCollectionResponse
      type: object
    TaskInstanceHistoryCollectionResponse:
      description: TaskInstanceHistory Collection serializer for responses.
      properties:
        task_instances:
          items:
            $ref: '#/components/schemas/TaskInstanceHistoryResponse'
          title: Task Instances
          type: array
        total_entries:
          title: Total Entries
          type: integer
      required:
      - task_instances
      - total_entries
      title: TaskInstanceHistoryCollectionResponse
      type: object
    TaskInstanceHistoryResponse:
      description: TaskInstanceHistory serializer for responses.
      properties:
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        dag_run_id:
          title: Dag Run Id
          type: string
        dag_version:
          $ref: '#/components/schemas/DagVersionResponse'
          nullable: true
        duration:
          nullable: true
          type: number
        end_date:
          format: date-time
          nullable: true
          type: string
        executor:
          nullable: true
          type: string
        executor_config:
          title: Executor Config
          type: string
        hostname:
          nullable: true
          type: string
        map_index:
          title: Map Index
          type: integer
        max_tries:
          title: Max Tries
          type: integer
        operator:
          nullable: true
          type: string
        operator_name:
          nullable: true
          type: string
        pid:
          nullable: true
          type: integer
        pool:
          title: Pool
          type: string
        pool_slots:
          title: Pool Slots
          type: integer
        priority_weight:
          nullable: true
          type: integer
        queue:
          nullable: true
          type: string
        queued_when:
          format: date-time
          nullable: true
          type: string
        scheduled_when:
          format: date-time
          nullable: true
          type: string
        start_date:
          format: date-time
          nullable: true
          type: string
        state:
          $ref: '#/components/schemas/TaskInstanceState'
          nullable: true
        task_display_name:
          title: Task Display Name
          type: string
        task_id:
          title: Task Id
          type: string
        try_number:
          title: Try Number
          type: integer
        unixname:
          nullable: true
          type: string
      required:
      - task_id
      - dag_id
      - dag_run_id
      - map_index
      - try_number
      - max_tries
      - task_display_name
      - dag_display_name
      - pool
      - pool_slots
      - executor_config
      title: TaskInstanceHistoryResponse
      type: object
    TaskInstanceResponse:
      description: TaskInstance serializer for responses.
      properties:
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        dag_run_id:
          title: Dag Run Id
          type: string
        dag_version:
          $ref: '#/components/schemas/DagVersionResponse'
          nullable: true
        duration:
          nullable: true
          type: number
        end_date:
          format: date-time
          nullable: true
          type: string
        executor:
          nullable: true
          type: string
        executor_config:
          title: Executor Config
          type: string
        hostname:
          nullable: true
          type: string
        id:
          format: uuid
          title: Id
          type: string
        logical_date:
          format: date-time
          nullable: true
          type: string
        map_index:
          title: Map Index
          type: integer
        max_tries:
          title: Max Tries
          type: integer
        note:
          nullable: true
          type: string
        operator:
          nullable: true
          type: string
        operator_name:
          nullable: true
          type: string
        pid:
          nullable: true
          type: integer
        pool:
          title: Pool
          type: string
        pool_slots:
          title: Pool Slots
          type: integer
        priority_weight:
          nullable: true
          type: integer
        queue:
          nullable: true
          type: string
        queued_when:
          format: date-time
          nullable: true
          type: string
        rendered_fields:
          additionalProperties: true
          title: Rendered Fields
          type: object
        rendered_map_index:
          nullable: true
          type: string
        run_after:
          format: date-time
          title: Run After
          type: string
        scheduled_when:
          format: date-time
          nullable: true
          type: string
        start_date:
          format: date-time
          nullable: true
          type: string
        state:
          $ref: '#/components/schemas/TaskInstanceState'
          nullable: true
        task_display_name:
          title: Task Display Name
          type: string
        task_id:
          title: Task Id
          type: string
        trigger:
          $ref: '#/components/schemas/TriggerResponse'
          nullable: true
        triggerer_job:
          $ref: '#/components/schemas/JobResponse'
          nullable: true
        try_number:
          title: Try Number
          type: integer
        unixname:
          nullable: true
          type: string
      required:
      - id
      - task_id
      - dag_id
      - dag_run_id
      - map_index
      - run_after
      - try_number
      - max_tries
      - task_display_name
      - dag_display_name
      - pool
      - pool_slots
      - executor_config
      title: TaskInstanceResponse
      type: object
    TaskInstanceState:
      description: 'All possible states that a Task Instance can be in.


        Note that None is also allowed, so always use this in a type hint with Optional.'
      enum:
      - removed
      - scheduled
      - queued
      - running
      - success
      - restarting
      - failed
      - up_for_retry
      - up_for_reschedule
      - upstream_failed
      - skipped
      - deferred
      title: TaskInstanceState
      type: string
    TaskInstancesBatchBody:
      additionalProperties: false
      description: Task Instance body for get batch.
      properties:
        dag_ids:
          items:
            type: string
          nullable: true
          type: array
        dag_run_ids:
          items:
            type: string
          nullable: true
          type: array
        duration_gt:
          nullable: true
          type: number
        duration_gte:
          nullable: true
          type: number
        duration_lt:
          nullable: true
          type: number
        duration_lte:
          nullable: true
          type: number
        end_date_gt:
          format: date-time
          nullable: true
          type: string
        end_date_gte:
          format: date-time
          nullable: true
          type: string
        end_date_lt:
          format: date-time
          nullable: true
          type: string
        end_date_lte:
          format: date-time
          nullable: true
          type: string
        executor:
          items:
            type: string
          nullable: true
          type: array
        logical_date_gt:
          format: date-time
          nullable: true
          type: string
        logical_date_gte:
          format: date-time
          nullable: true
          type: string
        logical_date_lt:
          format: date-time
          nullable: true
          type: string
        logical_date_lte:
          format: date-time
          nullable: true
          type: string
        order_by:
          nullable: true
          type: string
        page_limit:
          default: 100
          minimum: 0.0
          title: Page Limit
          type: integer
        page_offset:
          default: 0
          minimum: 0.0
          title: Page Offset
          type: integer
        pool:
          items:
            type: string
          nullable: true
          type: array
        queue:
          items:
            type: string
          nullable: true
          type: array
        run_after_gt:
          format: date-time
          nullable: true
          type: string
        run_after_gte:
          format: date-time
          nullable: true
          type: string
        run_after_lt:
          format: date-time
          nullable: true
          type: string
        run_after_lte:
          format: date-time
          nullable: true
          type: string
        start_date_gt:
          format: date-time
          nullable: true
          type: string
        start_date_gte:
          format: date-time
          nullable: true
          type: string
        start_date_lt:
          format: date-time
          nullable: true
          type: string
        start_date_lte:
          format: date-time
          nullable: true
          type: string
        state:
          items:
            anyOf:
            - $ref: '#/components/schemas/TaskInstanceState'
            - type: 'null'
          nullable: true
          type: array
        task_ids:
          items:
            type: string
          nullable: true
          type: array
      title: TaskInstancesBatchBody
      type: object
    TaskInstancesLogResponse:
      description: Log serializer for responses.
      properties:
        content:
          anyOf:
          - items:
              $ref: '#/components/schemas/StructuredLogMessage'
            type: array
          - items:
              type: string
            type: array
          title: Content
        continuation_token:
          nullable: true
          type: string
      required:
      - content
      title: TaskInstancesLogResponse
      type: object
    TaskOutletAssetReference:
      additionalProperties: false
      description: Task outlet reference serializer for assets.
      properties:
        created_at:
          format: date-time
          title: Created At
          type: string
        dag_id:
          title: Dag Id
          type: string
        task_id:
          title: Task Id
          type: string
        updated_at:
          format: date-time
          title: Updated At
          type: string
      required:
      - dag_id
      - task_id
      - created_at
      - updated_at
      title: TaskOutletAssetReference
      type: object
    TaskResponse:
      description: Task serializer for responses.
      properties:
        class_ref:
          additionalProperties: true
          nullable: true
          type: object
        depends_on_past:
          title: Depends On Past
          type: boolean
        doc_md:
          nullable: true
          type: string
        downstream_task_ids:
          items:
            type: string
          nullable: true
          type: array
        end_date:
          format: date-time
          nullable: true
          type: string
        execution_timeout:
          $ref: '#/components/schemas/TimeDelta'
          nullable: true
        extra_links:
          description: Extract and return extra_links.
          items:
            type: string
          readOnly: true
          title: Extra Links
          type: array
        is_mapped:
          nullable: true
          type: boolean
        operator_name:
          nullable: true
          type: string
        owner:
          nullable: true
          type: string
        params:
          additionalProperties: true
          nullable: true
          type: object
        pool:
          nullable: true
          type: string
        pool_slots:
          nullable: true
          type: number
        priority_weight:
          nullable: true
          type: number
        queue:
          nullable: true
          type: string
        retries:
          nullable: true
          type: number
        retry_delay:
          $ref: '#/components/schemas/TimeDelta'
          nullable: true
        retry_exponential_backoff:
          title: Retry Exponential Backoff
          type: number
        start_date:
          format: date-time
          nullable: true
          type: string
        task_display_name:
          nullable: true
          type: string
        task_id:
          nullable: true
          type: string
        template_fields:
          items:
            type: string
          nullable: true
          type: array
        trigger_rule:
          nullable: true
          type: string
        ui_color:
          nullable: true
          type: string
        ui_fgcolor:
          nullable: true
          type: string
        wait_for_downstream:
          title: Wait For Downstream
          type: boolean
        weight_rule:
          nullable: true
          type: string
      required:
      - depends_on_past
      - wait_for_downstream
      - retry_exponential_backoff
      - extra_links
      title: TaskResponse
      type: object
    TimeDelta:
      description: TimeDelta can be used to interact with datetime.timedelta objects.
      properties:
        __type:
          default: TimeDelta
          title: Type
          type: string
        days:
          title: Days
          type: integer
        microseconds:
          title: Microseconds
          type: integer
        seconds:
          title: Seconds
          type: integer
      required:
      - days
      - seconds
      - microseconds
      title: TimeDelta
      type: object
    TriggerDAGRunPostBody:
      additionalProperties: false
      description: Trigger Dag Run Serializer for POST body.
      properties:
        conf:
          additionalProperties: true
          nullable: true
          type: object
        dag_run_id:
          nullable: true
          type: string
        data_interval_end:
          format: date-time
          nullable: true
          type: string
        data_interval_start:
          format: date-time
          nullable: true
          type: string
        logical_date:
          format: date-time
          nullable: true
          type: string
        note:
          nullable: true
          type: string
        partition_key:
          nullable: true
          type: string
        run_after:
          format: date-time
          nullable: true
          type: string
      required: []
      title: TriggerDAGRunPostBody
      type: object
    TriggerResponse:
      description: Trigger serializer for responses.
      properties:
        classpath:
          title: Classpath
          type: string
        created_date:
          format: date-time
          title: Created Date
          type: string
        id:
          title: Id
          type: integer
        kwargs:
          title: Kwargs
          type: string
        queue:
          nullable: true
          type: string
        triggerer_id:
          nullable: true
          type: integer
      required:
      - id
      - classpath
      - kwargs
      - created_date
      title: TriggerResponse
      type: object
    TriggererInfoResponse:
      description: Triggerer info serializer for responses.
      properties:
        latest_triggerer_heartbeat:
          nullable: true
          type: string
        status:
          nullable: true
          type: string
      required: []
      title: TriggererInfoResponse
      type: object
    UpdateHITLDetailPayload:
      description: Schema for updating the content of a Human-in-the-loop detail.
      properties:
        chosen_options:
          items:
            type: string
          minItems: 1
          title: Chosen Options
          type: array
        params_input:
          additionalProperties: true
          title: Params Input
          type: object
      required:
      - chosen_options
      title: UpdateHITLDetailPayload
      type: object
    ValidationError:
      properties:
        ctx:
          title: Context
          type: object
        input:
          title: Input
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          title: Location
          type: array
        msg:
          title: Message
          type: string
        type:
          title: Error Type
          type: string
      required:
      - loc
      - msg
      - type
      title: ValidationError
      type: object
    VariableBody:
      additionalProperties: false
      description: Variable serializer for bodies.
      properties:
        description:
          nullable: true
          type: string
        key:
          maxLength: 250
          title: Key
          type: string
        team_name:
          maxLength: 50
          nullable: true
          type: string
        value:
          $ref: '#/components/schemas/JsonValue'
      required:
      - key
      - value
      title: VariableBody
      type: object
    VariableCollectionResponse:
      description: Variable Collection serializer for responses.
      properties:
        total_entries:
          title: Total Entries
          type: integer
        variables:
          items:
            $ref: '#/components/schemas/VariableResponse'
          title: Variables
          type: array
      required:
      - variables
      - total_entries
      title: VariableCollectionResponse
      type: object
    VariableResponse:
      description: Variable serializer for responses.
      properties:
        description:
          nullable: true
          type: string
        is_encrypted:
          title: Is Encrypted
          type: boolean
        key:
          title: Key
          type: string
        team_name:
          nullable: true
          type: string
        value:
          title: Value
          type: string
      required:
      - key
      - value
      - is_encrypted
      title: VariableResponse
      type: object
    VersionInfo:
      description: Version information serializer for responses.
      properties:
        git_version:
          nullable: true
          type: string
        version:
          title: Version
          type: string
      required:
      - version
      title: VersionInfo
      type: object
    XComCollectionResponse:
      description: XCom Collection serializer for responses.
      properties:
        total_entries:
          title: Total Entries
          type: integer
        xcom_entries:
          items:
            $ref: '#/components/schemas/XComResponse'
          title: Xcom Entries
          type: array
      required:
      - xcom_entries
      - total_entries
      title: XComCollectionResponse
      type: object
    XComCreateBody:
      additionalProperties: false
      description: Payload serializer for creating an XCom entry.
      properties:
        key:
          title: Key
          type: string
        map_index:
          default: -1
          title: Map Index
          type: integer
        value:
          title: Value
      required:
      - key
      - value
      title: XComCreateBody
      type: object
    XComResponse:
      description: Serializer for a xcom item.
      properties:
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        key:
          title: Key
          type: string
        logical_date:
          format: date-time
          nullable: true
          type: string
        map_index:
          title: Map Index
          type: integer
        run_after:
          format: date-time
          title: Run After
          type: string
        run_id:
          title: Run Id
          type: string
        task_display_name:
          title: Task Display Name
          type: string
        task_id:
          title: Task Id
          type: string
        timestamp:
          format: date-time
          title: Timestamp
          type: string
      required:
      - key
      - timestamp
      - map_index
      - task_id
      - dag_id
      - run_id
      - dag_display_name
      - task_display_name
      - run_after
      title: XComResponse
      type: object
    XComResponseNative:
      description: XCom response serializer with native return type.
      properties:
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        key:
          title: Key
          type: string
        logical_date:
          format: date-time
          nullable: true
          type: string
        map_index:
          title: Map Index
          type: integer
        run_after:
          format: date-time
          title: Run After
          type: string
        run_id:
          title: Run Id
          type: string
        task_display_name:
          title: Task Display Name
          type: string
        task_id:
          title: Task Id
          type: string
        timestamp:
          format: date-time
          title: Timestamp
          type: string
        value:
          title: Value
      required:
      - key
      - timestamp
      - map_index
      - task_id
      - dag_id
      - run_id
      - dag_display_name
      - task_display_name
      - run_after
      - value
      title: XComResponseNative
      type: object
    XComResponseString:
      description: XCom response serializer with string return type.
      properties:
        dag_display_name:
          title: Dag Display Name
          type: string
        dag_id:
          title: Dag Id
          type: string
        key:
          title: Key
          type: string
        logical_date:
          format: date-time
          nullable: true
          type: string
        map_index:
          title: Map Index
          type: integer
        run_after:
          format: date-time
          title: Run After
          type: string
        run_id:
          title: Run Id
          type: string
        task_display_name:
          title: Task Display Name
          type: string
        task_id:
          title: Task Id
          type: string
        timestamp:
          format: date-time
          title: Timestamp
          type: string
        value:
          nullable: true
          type: string
      required:
      - key
      - timestamp
      - map_index
      - task_id
      - dag_id
      - run_id
      - dag_display_name
      - task_display_name
      - run_after
      title: XComResponseString
      type: object
    XComUpdateBody:
      additionalProperties: false
      description: Payload serializer for updating an XCom entry.
      properties:
        map_index:
          default: -1
          title: Map Index
          type: integer
        value:
          title: Value
      required:
      - value
      title: XComUpdateBody
      type: object
  securitySchemes:
    HTTPBearer:
      scheme: bearer
      type: http
    OAuth2PasswordBearer:
      description: To authenticate Airflow API requests, clients must include a JWT
        (JSON Web Token) in the Authorization header of each request. This token is
        used to verify the identity of the client and ensure that they have the appropriate
        permissions to access the requested resources. You can use the endpoint ``POST
        /auth/token`` in order to generate a JWT token. Upon successful authentication,
        the server will issue a JWT token that contains the necessary information
        (such as user identity and scope) to authenticate subsequent requests. To
        learn more about Airflow public API authentication, please read https://airflow.apache.org/docs/apache-airflow/stable/security/api.html.
      flows:
        password:
          scopes: {}
          tokenUrl: /auth/token
      type: oauth2
info:
  description: Airflow API. All endpoints located under ``/api/v2`` can be used safely,
    are stable and backward compatible. Endpoints located under ``/ui`` are dedicated
    to the UI and are subject to breaking change depending on the need of the frontend.
    Users should not rely on those but use the public ones instead.
  title: Airflow API
  version: '2'
openapi: 3.1.0
paths:
  /api/v2/assets:
    get:
      description: Get assets.
      operationId: get_assets
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``name_prefix_pattern`` parameter when possible."
        in: query
        name: name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``uri_prefix_pattern`` parameter when possible."
        in: query
        name: uri_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: uri_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: dag_ids
        required: false
        schema:
          items:
            type: string
          title: Dag Ids
          type: array
      - in: query
        name: only_active
        required: false
        schema:
          default: true
          title: Only Active
          type: boolean
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, name, uri, created_at,
          updated_at`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, name,
            uri, created_at, updated_at`'
          items:
            type: string
          title: Order By
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssetCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Assets
      tags:
      - Asset
  /api/v2/assets/aliases:
    get:
      description: Get asset aliases.
      operationId: get_asset_aliases
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``name_prefix_pattern`` parameter when possible."
        in: query
        name: name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, name`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, name`'
          items:
            type: string
          title: Order By
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssetAliasCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Asset Aliases
      tags:
      - Asset
  /api/v2/assets/aliases/{asset_alias_id}:
    get:
      description: Get an asset alias.
      operationId: get_asset_alias
      parameters:
      - in: path
        name: asset_alias_id
        required: true
        schema:
          title: Asset Alias Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema: {}
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Asset Alias
      tags:
      - Asset
  /api/v2/assets/events:
    get:
      description: Get asset events.
      operationId: get_asset_events
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `source_task_id, source_dag_id,
          source_run_id, source_map_index, timestamp`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - timestamp
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `source_task_id,
            source_dag_id, source_run_id, source_map_index, timestamp`'
          items:
            type: string
          title: Order By
          type: array
      - in: query
        name: asset_id
        required: false
        schema:
          nullable: true
          type: integer
      - in: query
        name: source_dag_id
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: source_task_id
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: source_run_id
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: source_map_index
        required: false
        schema:
          nullable: true
          type: integer
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``name_prefix_pattern`` parameter when possible."
        in: query
        name: name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: timestamp_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: timestamp_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: timestamp_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: timestamp_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssetEventCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Asset Events
      tags:
      - Asset
    post:
      description: Create asset events.
      operationId: create_asset_event
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateAssetEventsBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssetEventResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Create Asset Event
      tags:
      - Asset
  /api/v2/assets/{asset_id}:
    get:
      description: Get an asset.
      operationId: get_asset
      parameters:
      - in: path
        name: asset_id
        required: true
        schema:
          title: Asset Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssetResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Asset
      tags:
      - Asset
  /api/v2/assets/{asset_id}/materialize:
    post:
      description: Materialize an asset by triggering a Dag run that produces it.
      operationId: materialize_asset
      parameters:
      - in: path
        name: asset_id
        required: true
        schema:
          title: Asset Id
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MaterializeAssetBody'
              nullable: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGRunResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Materialize Asset
      tags:
      - Asset
  /api/v2/assets/{asset_id}/queuedEvents:
    delete:
      description: Delete queued asset events for an asset.
      operationId: delete_asset_queued_events
      parameters:
      - in: path
        name: asset_id
        required: true
        schema:
          title: Asset Id
          type: integer
      - in: query
        name: before
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '204':
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Asset Queued Events
      tags:
      - Asset
    get:
      description: Get queued asset events for an asset.
      operationId: get_asset_queued_events
      parameters:
      - in: path
        name: asset_id
        required: true
        schema:
          title: Asset Id
          type: integer
      - in: query
        name: before
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueuedEventCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Asset Queued Events
      tags:
      - Asset
  /api/v2/auth/login:
    get:
      description: Redirect to the login URL depending on the AuthManager configured.
      operationId: login
      parameters:
      - in: query
        name: next
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema: {}
          description: Successful Response
        '307':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Temporary Redirect
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      summary: Login
      tags:
      - Login
  /api/v2/auth/logout:
    get:
      description: Logout the user.
      operationId: logout
      responses:
        '200':
          content:
            application/json:
              schema: {}
          description: Successful Response
        '307':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Temporary Redirect
      summary: Logout
      tags:
      - Login
  /api/v2/backfills:
    get:
      operationId: list_backfills
      parameters:
      - in: query
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id`'
          items:
            type: string
          title: Order By
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackfillCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: List Backfills
      tags:
      - Backfill
    post:
      operationId: create_backfill
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BackfillPostBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackfillResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Create Backfill
      tags:
      - Backfill
  /api/v2/backfills/dry_run:
    post:
      operationId: create_backfill_dry_run
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BackfillPostBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DryRunBackfillCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Create Backfill Dry Run
      tags:
      - Backfill
  /api/v2/backfills/{backfill_id}:
    get:
      operationId: get_backfill
      parameters:
      - in: path
        name: backfill_id
        required: true
        schema:
          minimum: 0
          title: Backfill Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackfillResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Backfill
      tags:
      - Backfill
  /api/v2/backfills/{backfill_id}/cancel:
    put:
      operationId: cancel_backfill
      parameters:
      - in: path
        name: backfill_id
        required: true
        schema:
          minimum: 0
          title: Backfill Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackfillResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Cancel Backfill
      tags:
      - Backfill
  /api/v2/backfills/{backfill_id}/pause:
    put:
      operationId: pause_backfill
      parameters:
      - in: path
        name: backfill_id
        required: true
        schema:
          minimum: 0
          title: Backfill Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackfillResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Pause Backfill
      tags:
      - Backfill
  /api/v2/backfills/{backfill_id}/unpause:
    put:
      operationId: unpause_backfill
      parameters:
      - in: path
        name: backfill_id
        required: true
        schema:
          minimum: 0
          title: Backfill Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackfillResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Unpause Backfill
      tags:
      - Backfill
  /api/v2/config:
    get:
      operationId: get_config
      parameters:
      - in: query
        name: section
        required: false
        schema:
          nullable: true
          type: string
      - in: header
        name: accept
        required: false
        schema:
          default: '*/*'
          enum:
          - application/json
          - text/plain
          - '*/*'
          title: Accept
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Config'
            text/plain:
              schema:
                example: '[core]

                  dags_folder = /opt/airflow/dags

                  base_log_folder = /opt/airflow/logs


                  [smtp]

                  smtp_host = localhost

                  smtp_mail_from = airflow@example.com

                  '
                type: string
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '406':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Acceptable
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Config
      tags:
      - Config
  /api/v2/config/section/{section}/option/{option}:
    get:
      operationId: get_config_value
      parameters:
      - in: path
        name: section
        required: true
        schema:
          title: Section
          type: string
      - in: path
        name: option
        required: true
        schema:
          title: Option
          type: string
      - in: header
        name: accept
        required: false
        schema:
          default: '*/*'
          enum:
          - application/json
          - text/plain
          - '*/*'
          title: Accept
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Config'
            text/plain:
              schema:
                example: '[core]

                  dags_folder = /opt/airflow/dags

                  base_log_folder = /opt/airflow/logs

                  '
                type: string
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '406':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Acceptable
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Config Value
      tags:
      - Config
  /api/v2/connections:
    get:
      description: Get all connection entries.
      operationId: get_connections
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `conn_id, conn_type,
          description, host, port, id, team_name, connection_id`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `conn_id,
            conn_type, description, host, port, id, team_name, connection_id`'
          items:
            type: string
          title: Order By
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``connection_id_prefix_pattern`` parameter when possible."
        in: query
        name: connection_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: connection_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectionCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Connections
      tags:
      - Connection
    patch:
      description: Bulk create, update, and delete connections.
      operationId: bulk_connections
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkBody_ConnectionBody_'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BulkResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Bulk Connections
      tags:
      - Connection
    post:
      description: Create connection entry.
      operationId: post_connection
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConnectionBody'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Post Connection
      tags:
      - Connection
  /api/v2/connections/defaults:
    post:
      description: Create default connections.
      operationId: create_default_connections
      responses:
        '204':
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Create Default Connections
      tags:
      - Connection
  /api/v2/connections/test:
    post:
      description: 'Test an API connection.


        This method first creates an in-memory transient conn_id & exports that to
        an env var,

        as some hook classes tries to find out the `conn` from their __init__ method
        & errors out if not found.

        It also deletes the conn id env connection after the test.'
      operationId: test_connection
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConnectionBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectionTestResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Test Connection
      tags:
      - Connection
  /api/v2/connections/{connection_id}:
    delete:
      description: Delete a connection entry.
      operationId: delete_connection
      parameters:
      - in: path
        name: connection_id
        required: true
        schema:
          title: Connection Id
          type: string
      responses:
        '204':
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Connection
      tags:
      - Connection
    get:
      description: Get a connection entry.
      operationId: get_connection
      parameters:
      - in: path
        name: connection_id
        required: true
        schema:
          title: Connection Id
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Connection
      tags:
      - Connection
    patch:
      description: Update a connection entry.
      operationId: patch_connection
      parameters:
      - in: path
        name: connection_id
        required: true
        schema:
          title: Connection Id
          type: string
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConnectionBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Connection
      tags:
      - Connection
  /api/v2/dagSources/{dag_id}:
    get:
      description: Get source code using file token.
      operationId: get_dag_source
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: query
        name: version_number
        required: false
        schema:
          nullable: true
          type: integer
      - in: header
        name: accept
        required: false
        schema:
          default: '*/*'
          enum:
          - application/json
          - text/plain
          - '*/*'
          title: Accept
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGSourceResponse'
            text/plain:
              schema:
                example: dag code
                type: string
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '406':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Acceptable
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Source
      tags:
      - DagSource
  /api/v2/dagStats:
    get:
      description: Get Dag statistics.
      operationId: get_dag_stats
      parameters:
      - in: query
        name: dag_ids
        required: false
        schema:
          items:
            type: string
          title: Dag Ids
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DagStatsCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Stats
      tags:
      - DagStats
  /api/v2/dagTags:
    get:
      description: Get all Dag tags.
      operationId: get_dag_tags
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `name`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - name
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `name`'
          items:
            type: string
          title: Order By
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``tag_name_prefix_pattern`` parameter when possible."
        in: query
        name: tag_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: tag_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGTagCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Tags
      tags:
      - DAG
  /api/v2/dagWarnings:
    get:
      description: Get a list of Dag warnings.
      operationId: list_dag_warnings
      parameters:
      - in: query
        name: dag_id
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: warning_type
        required: false
        schema:
          $ref: '#/components/schemas/DagWarningType'
          nullable: true
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `dag_id, warning_type,
          message, timestamp`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - dag_id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `dag_id, warning_type,
            message, timestamp`'
          items:
            type: string
          title: Order By
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGWarningCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: List Dag Warnings
      tags:
      - DagWarning
  /api/v2/dags:
    get:
      description: Get all Dags.
      operationId: get_dags
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - in: query
        name: tags
        required: false
        schema:
          items:
            type: string
          title: Tags
          type: array
      - in: query
        name: tags_match_mode
        required: false
        schema:
          enum:
          - any
          - all
          nullable: true
          type: string
      - in: query
        name: owners
        required: false
        schema:
          items:
            type: string
          title: Owners
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``dag_id_prefix_pattern`` parameter when possible."
        in: query
        name: dag_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: dag_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``dag_display_name_prefix_pattern`` parameter when possible."
        in: query
        name: dag_display_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: dag_display_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: exclude_stale
        required: false
        schema:
          default: true
          title: Exclude Stale
          type: boolean
      - in: query
        name: paused
        required: false
        schema:
          nullable: true
          type: boolean
      - description: Filter Dags by having import errors. Only Dags that have been
          successfully loaded before will be returned.
        in: query
        name: has_import_errors
        required: false
        schema:
          nullable: true
          type: boolean
      - in: query
        name: last_dag_run_state
        required: false
        schema:
          $ref: '#/components/schemas/DagRunState'
          nullable: true
      - in: query
        name: bundle_name
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: bundle_version
        required: false
        schema:
          nullable: true
          type: string
      - description: Filter Dags with asset-based scheduling
        in: query
        name: has_asset_schedule
        required: false
        schema:
          nullable: true
          type: boolean
      - description: Filter Dags by asset dependency (name or URI)
        in: query
        name: asset_dependency
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: dag_run_start_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: dag_run_start_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: dag_run_start_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: dag_run_start_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: dag_run_end_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: dag_run_end_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: dag_run_end_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: dag_run_end_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: dag_run_state
        required: false
        schema:
          items:
            type: string
          title: Dag Run State
          type: array
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `dag_id, dag_display_name,
          next_dagrun, state, start_date, last_run_state, last_run_start_date`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - dag_id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `dag_id, dag_display_name,
            next_dagrun, state, start_date, last_run_state, last_run_start_date`'
          items:
            type: string
          title: Order By
          type: array
      - in: query
        name: is_favorite
        required: false
        schema:
          nullable: true
          type: boolean
      - in: query
        name: timetable_type
        required: false
        schema:
          items:
            type: string
          title: Timetable Type
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dags
      tags:
      - DAG
    patch:
      description: 'Patch multiple Dags.


        If neither `dag_id_pattern` nor `dag_id_prefix_pattern` is provided, no Dags
        will be

        matched regardless of other filters. To match all Dags, pass a wildcard value
        such as

        `~` or `%` for `dag_id_pattern`.'
      operationId: patch_dags
      parameters:
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - in: query
        name: tags
        required: false
        schema:
          items:
            type: string
          title: Tags
          type: array
      - in: query
        name: tags_match_mode
        required: false
        schema:
          enum:
          - any
          - all
          nullable: true
          type: string
      - in: query
        name: owners
        required: false
        schema:
          items:
            type: string
          title: Owners
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``dag_id_prefix_pattern`` parameter when possible."
        in: query
        name: dag_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: dag_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: exclude_stale
        required: false
        schema:
          default: true
          title: Exclude Stale
          type: boolean
      - in: query
        name: paused
        required: false
        schema:
          nullable: true
          type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DAGPatchBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Dags
      tags:
      - DAG
  /api/v2/dags/{dag_id}:
    delete:
      description: Delete the specific Dag.
      operationId: delete_dag
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      responses:
        '200':
          content:
            application/json:
              schema: {}
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unprocessable Entity
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Dag
      tags:
      - DAG
    get:
      description: Get basic information about a Dag.
      operationId: get_dag
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unprocessable Entity
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag
      tags:
      - DAG
    patch:
      description: Patch the specific Dag.
      operationId: patch_dag
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DAGPatchBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Dag
      tags:
      - DAG
  /api/v2/dags/{dag_id}/assets/queuedEvents:
    delete:
      operationId: delete_dag_asset_queued_events
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: query
        name: before
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '204':
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Dag Asset Queued Events
      tags:
      - Asset
    get:
      description: Get queued asset events for a Dag.
      operationId: get_dag_asset_queued_events
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: query
        name: before
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueuedEventCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Asset Queued Events
      tags:
      - Asset
  /api/v2/dags/{dag_id}/assets/{asset_id}/queuedEvents:
    delete:
      description: Delete a queued asset event for a Dag.
      operationId: delete_dag_asset_queued_event
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: asset_id
        required: true
        schema:
          title: Asset Id
          type: integer
      - in: query
        name: before
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '204':
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Dag Asset Queued Event
      tags:
      - Asset
    get:
      description: Get a queued asset event for a Dag.
      operationId: get_dag_asset_queued_event
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: asset_id
        required: true
        schema:
          title: Asset Id
          type: integer
      - in: query
        name: before
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueuedEventResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Asset Queued Event
      tags:
      - Asset
  /api/v2/dags/{dag_id}/clearTaskInstances:
    post:
      description: Clear task instances.
      operationId: post_clear_task_instances
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClearTaskInstancesBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Post Clear Task Instances
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns:
    get:
      description: 'Get all Dag Runs.


        This endpoint allows specifying `~` as the dag_id to retrieve Dag Runs for
        all Dags.


        Supports two pagination modes:


        **Offset (default):** use `limit` and `offset` query parameters. Returns `total_entries`.


        **Cursor:** pass `cursor` (empty string for the first page, then `next_cursor`
        from the response).

        When `cursor` is provided, `offset` is ignored and `total_entries` is not
        returned.

        ``next_cursor`` is ``null`` when there are no more pages; ``previous_cursor``
        is ``null``

        on the first page.'
      operationId: get_dag_runs
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - description: Cursor for keyset-based pagination. Pass an empty string for
          the first page, then use ``next_cursor`` from the response. When ``cursor``
          is provided, ``offset`` is ignored.
        in: query
        name: cursor
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - in: query
        name: run_after_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: duration_gte
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: duration_gt
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: duration_lte
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: duration_lt
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: updated_at_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: conf_contains
        required: false
        schema:
          title: Conf Contains
          type: string
      - in: query
        name: run_type
        required: false
        schema:
          items:
            type: string
          title: Run Type
          type: array
      - in: query
        name: state
        required: false
        schema:
          items:
            type: string
          title: State
          type: array
      - in: query
        name: dag_version
        required: false
        schema:
          items:
            type: integer
          title: Dag Version
          type: array
      - in: query
        name: bundle_version
        required: false
        schema:
          nullable: true
          type: string
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, state, dag_id,
          run_id, logical_date, run_after, start_date, end_date, updated_at, conf,
          duration, dag_run_id`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, state,
            dag_id, run_id, logical_date, run_after, start_date, end_date, updated_at,
            conf, duration, dag_run_id`'
          items:
            type: string
          title: Order By
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``run_id_prefix_pattern`` parameter when possible."
        in: query
        name: run_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: run_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``triggering_user_name_prefix_pattern`` parameter when\
          \ possible."
        in: query
        name: triggering_user_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: triggering_user_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``dag_id_prefix_pattern`` parameter when possible."
        in: query
        name: dag_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: dag_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``partition_key_prefix_pattern`` parameter when possible."
        in: query
        name: partition_key_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: partition_key_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: Filter by consuming asset name or URI using pattern matching
        in: query
        name: consuming_asset_pattern
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGRunCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Runs
      tags:
      - DagRun
    post:
      description: Trigger a Dag.
      operationId: trigger_dag_run
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TriggerDAGRunPostBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGRunResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Trigger Dag Run
      tags:
      - DagRun
  /api/v2/dags/{dag_id}/dagRuns/list:
    post:
      description: Get a list of Dag Runs.
      operationId: get_list_dag_runs_batch
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          const: '~'
          title: Dag Id
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DAGRunsBatchBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGRunCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get List Dag Runs Batch
      tags:
      - DagRun
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}:
    delete:
      description: Delete a Dag Run entry.
      operationId: delete_dag_run
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      responses:
        '204':
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Dag Run
      tags:
      - DagRun
    get:
      operationId: get_dag_run
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGRunResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Run
      tags:
      - DagRun
    patch:
      description: Modify a Dag Run.
      operationId: patch_dag_run
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DAGRunPatchBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGRunResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Dag Run
      tags:
      - DagRun
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/clear:
    post:
      operationId: clear_dag_run
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DAGRunClearBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                anyOf:
                - $ref: '#/components/schemas/ClearTaskInstanceCollectionResponse'
                - $ref: '#/components/schemas/DAGRunResponse'
                title: Response Clear Dag Run
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Clear Dag Run
      tags:
      - DagRun
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/hitlDetails:
    get:
      description: Get Human-in-the-loop details.
      operationId: get_hitl_details
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `ti_id, subject, responded_at,
          created_at, responded_by_user_id, responded_by_user_name, dag_id, run_id,
          task_display_name, run_after, rendered_map_index, task_instance_operator,
          task_instance_state`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - ti_id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `ti_id, subject,
            responded_at, created_at, responded_by_user_id, responded_by_user_name,
            dag_id, run_id, task_display_name, run_after, rendered_map_index, task_instance_operator,
            task_instance_state`'
          items:
            type: string
          title: Order By
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``dag_id_prefix_pattern`` parameter when possible."
        in: query
        name: dag_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: dag_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: task_id
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``task_id_prefix_pattern`` parameter when possible."
        in: query
        name: task_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: task_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          nullable: true
          type: integer
      - in: query
        name: state
        required: false
        schema:
          items:
            type: string
          title: State
          type: array
      - in: query
        name: response_received
        required: false
        schema:
          nullable: true
          type: boolean
      - in: query
        name: responded_by_user_id
        required: false
        schema:
          items:
            type: string
          title: Responded By User Id
          type: array
      - in: query
        name: responded_by_user_name
        required: false
        schema:
          items:
            type: string
          title: Responded By User Name
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``subject_search`` parameter when possible."
        in: query
        name: subject_search
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``body_search`` parameter when possible."
        in: query
        name: body_search
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: created_at_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: created_at_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: created_at_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: created_at_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HITLDetailCollection'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Hitl Details
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances:
    get:
      description: 'Get list of task instances.


        This endpoint allows specifying `~` as the dag_id, dag_run_id

        to retrieve task instances for all Dags and Dag runs.


        Supports two pagination modes:


        **Offset (default):** use `limit` and `offset` query parameters. Returns `total_entries`.


        **Cursor:** pass `cursor` (empty string for the first page, then `next_cursor`
        from the response).

        When `cursor` is provided, `offset` is ignored and `total_entries` is not
        returned.

        ``next_cursor`` is ``null`` when there are no more pages; ``previous_cursor``
        is ``null``

        on the first page.'
      operationId: get_task_instances
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - description: Cursor for keyset-based pagination. Pass an empty string for
          the first page, then use ``next_cursor`` from the response. When ``cursor``
          is provided, ``offset`` is ignored.
        in: query
        name: cursor
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: task_id
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: run_after_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: duration_gte
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: duration_gt
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: duration_lte
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: duration_lt
        required: false
        schema:
          nullable: true
          type: number
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``task_display_name_prefix_pattern`` parameter when possible."
        in: query
        name: task_display_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: 'Prefix match on task display name: optional ``_task_display_property_value``
          else ``task_id`` (same as ``coalesce``). Case-sensitive. Index-friendly
          alternative to ``task_display_name_pattern``. On large databases, combine
          with ``dag_id_prefix_pattern`` (or a specific Dag in the path) so ``(dag_id,
          task_id, ...)`` indexes apply. Use ``|`` for OR. Use ``~`` to match all.
          Trailing non-alphanumeric characters in the term are stripped before matching
          so the range scan stays index-compatible under locale-aware collations.'
        in: query
        name: task_display_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: Filter by exact task group ID. Returns all tasks within the specified
          task group.
        in: query
        name: task_group_id
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``dag_id_prefix_pattern`` parameter when possible."
        in: query
        name: dag_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: dag_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``run_id_prefix_pattern`` parameter when possible."
        in: query
        name: run_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: run_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: state
        required: false
        schema:
          items:
            type: string
          title: State
          type: array
      - in: query
        name: pool
        required: false
        schema:
          items:
            type: string
          title: Pool
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``pool_name_prefix_pattern`` parameter when possible."
        in: query
        name: pool_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: pool_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: queue
        required: false
        schema:
          items:
            type: string
          title: Queue
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``queue_name_prefix_pattern`` parameter when possible."
        in: query
        name: queue_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: queue_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: executor
        required: false
        schema:
          items:
            type: string
          title: Executor
          type: array
      - in: query
        name: version_number
        required: false
        schema:
          items:
            type: integer
          title: Version Number
          type: array
      - in: query
        name: try_number
        required: false
        schema:
          items:
            type: integer
          title: Try Number
          type: array
      - in: query
        name: operator
        required: false
        schema:
          items:
            type: string
          title: Operator
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``operator_name_prefix_pattern`` parameter when possible."
        in: query
        name: operator_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: operator_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          items:
            type: integer
          title: Map Index
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``rendered_map_index_prefix_pattern`` parameter when possible."
        in: query
        name: rendered_map_index_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: rendered_map_index_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, state, duration,
          start_date, end_date, map_index, try_number, logical_date, run_after, data_interval_start,
          data_interval_end, rendered_map_index, operator, logical_date, run_after,
          data_interval_start, data_interval_end`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - map_index
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, state,
            duration, start_date, end_date, map_index, try_number, logical_date, run_after,
            data_interval_start, data_interval_end, rendered_map_index, operator,
            logical_date, run_after, data_interval_start, data_interval_end`'
          items:
            type: string
          title: Order By
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Task Instances
      tags:
      - Task Instance
    patch:
      description: Bulk update, and delete task instances.
      operationId: bulk_task_instances
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkBody_BulkTaskInstanceBody_'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BulkResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Bulk Task Instances
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/list:
    post:
      description: Get list of task instances.
      operationId: get_task_instances_batch
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          const: '~'
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          const: '~'
          title: Dag Run Id
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaskInstancesBatchBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Task Instances Batch
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}:
    delete:
      description: Delete a task instance.
      operationId: delete_task_instance
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          default: -1
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema: {}
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Task Instance
      tags:
      - Task Instance
    get:
      description: Get task instance.
      operationId: get_task_instance
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Task Instance
      tags:
      - Task Instance
    patch:
      description: Update a task instance.
      operationId: patch_task_instance
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          nullable: true
          type: integer
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchTaskInstanceBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Task Instance
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/dependencies:
    get:
      description: Get dependencies blocking task from getting scheduled.
      operationId: get_task_instance_dependencies
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          default: -1
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskDependencyCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Task Instance Dependencies
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/dry_run:
    patch:
      description: Update a task instance dry_run mode.
      operationId: patch_task_instance_dry_run
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          nullable: true
          type: integer
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchTaskInstanceBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Task Instance Dry Run
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/externalLogUrl/{try_number}:
    get:
      description: Get external log URL for a specific task instance.
      operationId: get_external_log_url
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: try_number
        required: true
        schema:
          exclusiveMinimum: 0
          title: Try Number
          type: integer
      - in: query
        name: map_index
        required: false
        schema:
          default: -1
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExternalLogUrlResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get External Log Url
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/links:
    get:
      description: Get extra links for task instance.
      operationId: get_extra_links
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          default: -1
          title: Map Index
          type: integer
      - in: query
        name: try_number
        required: false
        schema:
          nullable: true
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExtraLinkCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Extra Links
      tags:
      - Extra Links
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/listMapped:
    get:
      description: Get list of mapped task instances.
      operationId: get_mapped_task_instances
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: query
        name: run_after_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: updated_at_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: duration_gte
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: duration_gt
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: duration_lte
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: duration_lt
        required: false
        schema:
          nullable: true
          type: number
      - in: query
        name: state
        required: false
        schema:
          items:
            type: string
          title: State
          type: array
      - in: query
        name: pool
        required: false
        schema:
          items:
            type: string
          title: Pool
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``pool_name_prefix_pattern`` parameter when possible."
        in: query
        name: pool_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: pool_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: queue
        required: false
        schema:
          items:
            type: string
          title: Queue
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``queue_name_prefix_pattern`` parameter when possible."
        in: query
        name: queue_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: queue_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: executor
        required: false
        schema:
          items:
            type: string
          title: Executor
          type: array
      - in: query
        name: version_number
        required: false
        schema:
          items:
            type: integer
          title: Version Number
          type: array
      - in: query
        name: try_number
        required: false
        schema:
          items:
            type: integer
          title: Try Number
          type: array
      - in: query
        name: operator
        required: false
        schema:
          items:
            type: string
          title: Operator
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``operator_name_prefix_pattern`` parameter when possible."
        in: query
        name: operator_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: operator_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          items:
            type: integer
          title: Map Index
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``rendered_map_index_prefix_pattern`` parameter when possible."
        in: query
        name: rendered_map_index_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: rendered_map_index_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, state, duration,
          start_date, end_date, map_index, try_number, logical_date, run_after, data_interval_start,
          data_interval_end, rendered_map_index, operator, run_after, logical_date,
          data_interval_start, data_interval_end`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - map_index
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, state,
            duration, start_date, end_date, map_index, try_number, logical_date, run_after,
            data_interval_start, data_interval_end, rendered_map_index, operator,
            run_after, logical_date, data_interval_start, data_interval_end`'
          items:
            type: string
          title: Order By
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Mapped Task Instances
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/logs/{try_number}:
    get:
      description: Get logs for a specific task instance.
      operationId: get_log
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: try_number
        required: true
        schema:
          minimum: 0
          title: Try Number
          type: integer
      - in: query
        name: full_content
        required: false
        schema:
          default: false
          title: Full Content
          type: boolean
      - in: query
        name: map_index
        required: false
        schema:
          default: -1
          title: Map Index
          type: integer
      - in: query
        name: token
        required: false
        schema:
          nullable: true
          type: string
      - in: header
        name: accept
        required: false
        schema:
          default: '*/*'
          enum:
          - application/json
          - application/x-ndjson
          - '*/*'
          title: Accept
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstancesLogResponse'
            application/x-ndjson:
              schema:
                example: '{"content": "content"}

                  {"content": "content"}

                  '
                type: string
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Log
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/tries:
    get:
      description: Get list of task instances history.
      operationId: get_task_instance_tries
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          default: -1
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceHistoryCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Task Instance Tries
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/tries/{task_try_number}:
    get:
      description: Get task instance details by try number.
      operationId: get_task_instance_try_details
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: task_try_number
        required: true
        schema:
          title: Task Try Number
          type: integer
      - in: query
        name: map_index
        required: false
        schema:
          default: -1
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceHistoryResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Task Instance Try Details
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries:
    get:
      description: 'Get all XCom entries.


        This endpoint allows specifying `~` as the dag_id, dag_run_id, task_id to
        retrieve XCom entries for all Dags.'
      operationId: get_xcom_entries
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: query
        name: xcom_key
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          minimum: -1
          nullable: true
          type: integer
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``xcom_key_prefix_pattern`` parameter when possible."
        in: query
        name: xcom_key_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: xcom_key_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``dag_display_name_prefix_pattern`` parameter when possible."
        in: query
        name: dag_display_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: dag_display_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``run_id_prefix_pattern`` parameter when possible."
        in: query
        name: run_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: run_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``task_id_prefix_pattern`` parameter when possible."
        in: query
        name: task_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: task_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: map_index_filter
        required: false
        schema:
          nullable: true
          type: integer
      - in: query
        name: logical_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: logical_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: run_after_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `key, dag_id, run_id,
          task_id, map_index, timestamp, run_after`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - dag_id
          - task_id
          - run_id
          - map_index
          - key
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `key, dag_id,
            run_id, task_id, map_index, timestamp, run_after`'
          items:
            type: string
          title: Order By
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XComCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Xcom Entries
      tags:
      - XCom
    post:
      description: Create an XCom entry.
      operationId: create_xcom_entry
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XComCreateBody'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XComResponseNative'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Create Xcom Entry
      tags:
      - XCom
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries/{xcom_key}:
    delete:
      description: Delete an XCom entry.
      operationId: delete_xcom_entry
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: xcom_key
        required: true
        schema:
          title: Xcom Key
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          default: -1
          minimum: -1
          title: Map Index
          type: integer
      responses:
        '204':
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Xcom Entry
      tags:
      - XCom
    get:
      description: Get an XCom entry.
      operationId: get_xcom_entry
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: xcom_key
        required: true
        schema:
          title: Xcom Key
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          default: -1
          minimum: -1
          title: Map Index
          type: integer
      - in: query
        name: deserialize
        required: false
        schema:
          default: false
          title: Deserialize
          type: boolean
      - in: query
        name: stringify
        required: false
        schema:
          default: false
          title: Stringify
          type: boolean
      responses:
        '200':
          content:
            application/json:
              schema:
                anyOf:
                - $ref: '#/components/schemas/XComResponseNative'
                - $ref: '#/components/schemas/XComResponseString'
                title: Response Get Xcom Entry
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Xcom Entry
      tags:
      - XCom
    patch:
      description: Update an existing XCom entry.
      operationId: update_xcom_entry
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: xcom_key
        required: true
        schema:
          title: Xcom Key
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XComUpdateBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XComResponseNative'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Update Xcom Entry
      tags:
      - XCom
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}:
    get:
      description: Get task instance.
      operationId: get_mapped_task_instance
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: map_index
        required: true
        schema:
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Mapped Task Instance
      tags:
      - Task Instance
    patch:
      description: Update a task instance.
      operationId: patch_task_instance_by_map_index
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: map_index
        required: true
        schema:
          nullable: true
          type: integer
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchTaskInstanceBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Task Instance
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/dependencies:
    get:
      description: Get dependencies blocking task from getting scheduled.
      operationId: get_task_instance_dependencies_by_map_index
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: map_index
        required: true
        schema:
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskDependencyCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Task Instance Dependencies
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/dry_run:
    patch:
      description: Update a task instance dry_run mode.
      operationId: patch_task_instance_dry_run_by_map_index
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: map_index
        required: true
        schema:
          nullable: true
          type: integer
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchTaskInstanceBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Task Instance Dry Run
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/hitlDetails:
    get:
      description: Get a Human-in-the-loop detail of a specific task instance.
      operationId: get_hitl_detail
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: map_index
        required: true
        schema:
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HITLDetail'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Hitl Detail
      tags:
      - Task Instance
    patch:
      description: Update a Human-in-the-loop detail.
      operationId: update_hitl_detail
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: map_index
        required: true
        schema:
          title: Map Index
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateHITLDetailPayload'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HITLDetailResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Update Hitl Detail
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/hitlDetails/tries/{try_number}:
    get:
      description: Get a Human-in-the-loop detail of a specific task instance.
      operationId: get_hitl_detail_try_detail
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: map_index
        required: true
        schema:
          title: Map Index
          type: integer
      - in: path
        name: try_number
        required: true
        schema:
          nullable: true
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HITLDetailHistory'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Hitl Detail Try Detail
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/tries:
    get:
      operationId: get_mapped_task_instance_tries
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: map_index
        required: true
        schema:
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceHistoryCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Mapped Task Instance Tries
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/tries/{task_try_number}:
    get:
      operationId: get_mapped_task_instance_try_details
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
          type: string
      - in: path
        name: task_try_number
        required: true
        schema:
          title: Task Try Number
          type: integer
      - in: path
        name: map_index
        required: true
        schema:
          title: Map Index
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskInstanceHistoryResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Mapped Task Instance Try Details
      tags:
      - Task Instance
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/upstreamAssetEvents:
    get:
      description: If dag run is asset-triggered, return the asset events that triggered
        it.
      operationId: get_upstream_asset_events
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssetEventCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Upstream Asset Events
      tags:
      - DagRun
  /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/wait:
    get:
      description: "\U0001F6A7 This is an experimental endpoint and may change or\
        \ be removed without notice.Successful response are streamed as newline-delimited\
        \ JSON (NDJSON). Each line is a JSON object representing the Dag run state."
      operationId: wait_dag_run_until_finished
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: dag_run_id
        required: true
        schema:
          title: Dag Run Id
          type: string
      - description: Seconds to wait between dag run state checks
        in: query
        name: interval
        required: true
        schema:
          description: Seconds to wait between dag run state checks
          exclusiveMinimum: 0.0
          title: Interval
          type: number
      - description: Collect result XCom from task. Can be set multiple times.
        in: query
        name: result
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      responses:
        '200':
          content:
            application/json:
              schema: {}
            application/x-ndjson:
              schema:
                example: '{"state": "running"}

                  {"state": "success", "results": {"op": 42}}

                  '
                type: string
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: 'Experimental: Wait for a dag run to complete, and return task results
        if requested.'
      tags:
      - DagRun
      - experimental
  /api/v2/dags/{dag_id}/dagVersions:
    get:
      description: 'Get all Dag Versions.


        This endpoint allows specifying `~` as the dag_id to retrieve Dag Versions
        for all Dags.'
      operationId: get_dag_versions
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - in: query
        name: version_number
        required: false
        schema:
          title: Version Number
          type: integer
      - in: query
        name: bundle_name
        required: false
        schema:
          title: Bundle Name
          type: string
      - in: query
        name: bundle_version
        required: false
        schema:
          nullable: true
          type: string
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, version_number,
          bundle_name, bundle_version`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, version_number,
            bundle_name, bundle_version`'
          items:
            type: string
          title: Order By
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGVersionCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Versions
      tags:
      - DagVersion
  /api/v2/dags/{dag_id}/dagVersions/{version_number}:
    get:
      description: Get one Dag Version.
      operationId: get_dag_version
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: version_number
        required: true
        schema:
          title: Version Number
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DagVersionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Version
      tags:
      - DagVersion
  /api/v2/dags/{dag_id}/details:
    get:
      description: Get details of Dag.
      operationId: get_dag_details
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DAGDetailsResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Dag Details
      tags:
      - DAG
  /api/v2/dags/{dag_id}/favorite:
    post:
      description: Mark the Dag as favorite.
      operationId: favorite_dag
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      responses:
        '204':
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Favorite Dag
      tags:
      - DAG
  /api/v2/dags/{dag_id}/tasks:
    get:
      description: Get tasks for Dag.
      operationId: get_tasks
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: query
        name: order_by
        required: false
        schema:
          default: task_id
          title: Order By
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Tasks
      tags:
      - Task
  /api/v2/dags/{dag_id}/tasks/{task_id}:
    get:
      description: Get simplified representation of a task.
      operationId: get_task
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      - in: path
        name: task_id
        required: true
        schema:
          title: Task Id
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Task
      tags:
      - Task
  /api/v2/dags/{dag_id}/unfavorite:
    post:
      description: Unmark the Dag as favorite.
      operationId: unfavorite_dag
      parameters:
      - in: path
        name: dag_id
        required: true
        schema:
          title: Dag Id
          type: string
      responses:
        '204':
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Unfavorite Dag
      tags:
      - DAG
  /api/v2/eventLogs:
    get:
      description: Get all Event Logs.
      operationId: get_event_logs
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, dttm, dag_id,
          task_id, run_id, event, logical_date, owner, extra, when, event_log_id`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, dttm,
            dag_id, task_id, run_id, event, logical_date, owner, extra, when, event_log_id`'
          items:
            type: string
          title: Order By
          type: array
      - in: query
        name: dag_id
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: task_id
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: run_id
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: map_index
        required: false
        schema:
          nullable: true
          type: integer
      - in: query
        name: try_number
        required: false
        schema:
          nullable: true
          type: integer
      - in: query
        name: owner
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: event
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: excluded_events
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      - in: query
        name: included_events
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      - in: query
        name: before
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: after
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``dag_id_prefix_pattern`` parameter when possible."
        in: query
        name: dag_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``task_id_prefix_pattern`` parameter when possible."
        in: query
        name: task_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``run_id_prefix_pattern`` parameter when possible."
        in: query
        name: run_id_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``owner_prefix_pattern`` parameter when possible."
        in: query
        name: owner_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``event_prefix_pattern`` parameter when possible."
        in: query
        name: event_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: dag_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: task_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: run_id_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: owner_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: event_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventLogCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Event Logs
      tags:
      - Event Log
  /api/v2/eventLogs/{event_log_id}:
    get:
      operationId: get_event_log
      parameters:
      - in: path
        name: event_log_id
        required: true
        schema:
          title: Event Log Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventLogResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Event Log
      tags:
      - Event Log
  /api/v2/importErrors:
    get:
      description: Get all import errors.
      operationId: get_import_errors
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, timestamp, filename,
          bundle_name, stacktrace, import_error_id`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, timestamp,
            filename, bundle_name, stacktrace, import_error_id`'
          items:
            type: string
          title: Order By
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``filename_prefix_pattern`` parameter when possible."
        in: query
        name: filename_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: filename_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportErrorCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Import Errors
      tags:
      - Import Error
  /api/v2/importErrors/{import_error_id}:
    get:
      description: Get an import error.
      operationId: get_import_error
      parameters:
      - in: path
        name: import_error_id
        required: true
        schema:
          title: Import Error Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportErrorResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Import Error
      tags:
      - Import Error
  /api/v2/jobs:
    get:
      description: Get all jobs.
      operationId: get_jobs
      parameters:
      - in: query
        name: is_alive
        required: false
        schema:
          nullable: true
          type: boolean
      - in: query
        name: start_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: start_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_gte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_gt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_lte
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: end_date_lt
        required: false
        schema:
          format: date-time
          nullable: true
          type: string
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, dag_id, state,
          job_type, start_date, end_date, latest_heartbeat, executor_class, hostname,
          unixname`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, dag_id,
            state, job_type, start_date, end_date, latest_heartbeat, executor_class,
            hostname, unixname`'
          items:
            type: string
          title: Order By
          type: array
      - in: query
        name: job_state
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: job_type
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: hostname
        required: false
        schema:
          nullable: true
          type: string
      - in: query
        name: executor_class
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobCollectionResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Jobs
      tags:
      - Job
  /api/v2/monitor/health:
    get:
      operationId: get_health
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HealthInfoResponse'
          description: Successful Response
      summary: Get Health
      tags:
      - Monitor
  /api/v2/parseDagFile/{file_token}:
    put:
      description: Request re-parsing a Dag file.
      operationId: reparse_dag_file
      parameters:
      - in: path
        name: file_token
        required: true
        schema:
          title: File Token
          type: string
      responses:
        '201':
          content:
            application/json:
              schema: {}
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Reparse Dag File
      tags:
      - DAG Parsing
  /api/v2/plugins:
    get:
      operationId: get_plugins
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PluginCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Plugins
      tags:
      - Plugin
  /api/v2/plugins/importErrors:
    get:
      operationId: import_errors
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PluginImportErrorCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Import Errors
      tags:
      - Plugin
  /api/v2/pools:
    get:
      description: Get all pools entries.
      operationId: get_pools
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `id, pool, name`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `id, pool,
            name`'
          items:
            type: string
          title: Order By
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``pool_name_prefix_pattern`` parameter when possible."
        in: query
        name: pool_name_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: pool_name_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PoolCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Pools
      tags:
      - Pool
    patch:
      description: Bulk create, update, and delete pools.
      operationId: bulk_pools
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkBody_PoolBody_'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BulkResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Bulk Pools
      tags:
      - Pool
    post:
      description: Create a Pool.
      operationId: post_pool
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PoolBody'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PoolResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Post Pool
      tags:
      - Pool
  /api/v2/pools/{pool_name}:
    delete:
      description: Delete a pool entry.
      operationId: delete_pool
      parameters:
      - in: path
        name: pool_name
        required: true
        schema:
          title: Pool Name
          type: string
      responses:
        '204':
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Pool
      tags:
      - Pool
    get:
      description: Get a pool.
      operationId: get_pool
      parameters:
      - in: path
        name: pool_name
        required: true
        schema:
          title: Pool Name
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PoolResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Pool
      tags:
      - Pool
    patch:
      description: Update a Pool.
      operationId: patch_pool
      parameters:
      - in: path
        name: pool_name
        required: true
        schema:
          title: Pool Name
          type: string
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PoolPatchBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PoolResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Pool
      tags:
      - Pool
  /api/v2/providers:
    get:
      description: Get providers.
      operationId: get_providers
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProviderCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Providers
      tags:
      - Provider
  /api/v2/variables:
    get:
      description: Get all Variables entries.
      operationId: get_variables
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          default: 50
          minimum: 0
          title: Limit
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          title: Offset
          type: integer
      - description: 'Attributes to order by, multi criteria sort is supported. Prefix
          with `-` for descending order. Supported attributes: `key, id, _val, description,
          is_encrypted, team_name`'
        in: query
        name: order_by
        required: false
        schema:
          default:
          - id
          description: 'Attributes to order by, multi criteria sort is supported.
            Prefix with `-` for descending order. Supported attributes: `key, id,
            _val, description, is_encrypted, team_name`'
          items:
            type: string
          title: Order By
          type: array
      - description: "SQL LIKE expression \u2014 use `%` / `_` wildcards (e.g. `%customer_%`).\
          \ or the pipe `|` operator for OR logic (e.g. `dag1 | dag2`). Regular expressions\
          \ are **not** supported. \n\n**Performance note:** this full-match pattern\
          \ is evaluated as ``ILIKE '%term%'`` and most of the time prevents the database\
          \ from using B-tree indexes, which can be very slow on large tables. Prefer\
          \ the equivalent ``variable_key_prefix_pattern`` parameter when possible."
        in: query
        name: variable_key_pattern
        required: false
        schema:
          nullable: true
          type: string
      - description: "Prefix match \u2014 returns items whose value starts with the\
          \ given string (case-sensitive, index-friendly). Use the pipe `|` operator\
          \ for OR logic (e.g. `dag1|dag2`). Use `~` to match all. Wildcard characters\
          \ (`%`, `_`) are treated as literal characters. Trailing non-alphanumeric\
          \ characters in the prefix are stripped before matching so the range scan\
          \ stays index-compatible under locale-aware collations \u2014 e.g. `test_`\
          \ effectively matches items starting with `test`, and `s3://` matches items\
          \ starting with `s3`."
        in: query
        name: variable_key_prefix_pattern
        required: false
        schema:
          nullable: true
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VariableCollectionResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Variables
      tags:
      - Variable
    patch:
      description: Bulk create, update, and delete variables.
      operationId: bulk_variables
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkBody_VariableBody_'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BulkResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Bulk Variables
      tags:
      - Variable
    post:
      description: Create a variable.
      operationId: post_variable
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VariableBody'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VariableResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Conflict
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Post Variable
      tags:
      - Variable
  /api/v2/variables/{variable_key}:
    delete:
      description: Delete a variable entry.
      operationId: delete_variable
      parameters:
      - in: path
        name: variable_key
        required: true
        schema:
          title: Variable Key
          type: string
      responses:
        '204':
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Delete Variable
      tags:
      - Variable
    get:
      description: Get a variable entry.
      operationId: get_variable
      parameters:
      - in: path
        name: variable_key
        required: true
        schema:
          title: Variable Key
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VariableResponse'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Get Variable
      tags:
      - Variable
    patch:
      description: Update a variable by key.
      operationId: patch_variable
      parameters:
      - in: path
        name: variable_key
        required: true
        schema:
          title: Variable Key
          type: string
      - in: query
        name: update_mask
        required: false
        schema:
          items:
            type: string
          nullable: true
          type: array
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VariableBody'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VariableResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPExceptionResponse'
          description: Not Found
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - OAuth2PasswordBearer: []
      - HTTPBearer: []
      summary: Patch Variable
      tags:
      - Variable
  /api/v2/version:
    get:
      description: Get version information.
      operationId: get_version
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VersionInfo'
          description: Successful Response
      summary: Get Version
      tags:
      - Version
security:
- Basic: []
- GoogleOpenID: []
- Kerberos: []
