class_docstr: Copies a file from a source to a destination.
  
  This streams the file from the source to the destination if required
  , so it does not need to fit into memory.
  
  :param src: The source file path or ObjectStoragePath object.
  :param dst: The destination file path or ObjectStoragePath object.
  :param source_conn_id: The optional source connection id.
  :param dest_conn_id: The optional destination connection id.
  
  .. seealso::
      For more information on how to use this operator, take a look at the guide:
      :ref:`howto/operator:FileTransferOperator`
code: def get_openlineage_facets_on_start(self) -> OperatorLineage:
      from openlineage.client.run import Dataset
  
      from airflow.providers.openlineage.extractors import (
          OperatorLineage,
      )
  
      src: ObjectStoragePath = self._get_path(
          self.src, self.source_conn_id
      )
      dst: ObjectStoragePath = self._get_path(
          self.dst, self.dst_conn_id
      )
  
      input_dataset = Dataset(namespace=src.namespace, name=src.key)
      output_dataset = Dataset(namespace=dst.namespace, name=dst.key)
  
      return OperatorLineage(
          inputs=[input_dataset],
          outputs=[output_dataset],
      )
  
file_path: airflow/airflow/providers/common/io/operators/file_transfer.py
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, Sequence
  from airflow.io.path import ObjectStoragePath
  from airflow.models import BaseOperator
label_desc: Use image node_id 3 for calling the FileTransferOperator obj's underlying member method code with example usage: obj.get_openlineage_facets_on_start() and returns: OperatorLineage