def find_srv6_path(database, key=None, grpc_address=None, grpc_port=None,
                   destination=None, segments=None, device=None,
                   encapmode=None, table=None, metric=None,
                   bsid_addr=None, fwd_engine=None):
    """
    Find a SRv6 path in the 'srv6_paths' collection of a Arango database.
    :param database: Database where to lookup the SRv6 path.
    :type database: arango.database.StandardDatabase
    :param key: Key of the searched document.
    :type key: int, optional
    :param grpc_address: The IP address of the gRPC server.
    :type grpc_address: str, optional
    :param grpc_port: The port number of the gRPC server.
    :type grpc_port: int, optional
    :param destination: The destination prefix of the SRv6 path.
                        It can be a IP address or a subnet.
    :type destination: str
    :param segments: The SID list to be applied to the packets going to
                     the destination.
    :type segments: list, optional
    :param device: Device of the SRv6 route.
    :type device: str, optional
    :param encapmode: The encap mode to use for the path, i.e. "inline" or
                      "encap".
    :type encapmode: str, optional
    :param table: Routing table containing the SRv6 route.
    :type table: int, optional
    :param metric: Metric for the SRv6 route.
    :type metric: int, optional
    :param bsid_addr: The Binding SID to be used for the route (only required
                      for VPP).
    :type bsid_addr: str, optional
    :param fwd_engine: Forwarding engine for the SRv6 route.
    :type fwd_engine: str, optional
    :return: Document cursor.
    :rtype: arango.cursor.Cursor
    :raises arango.exceptions.DocumentGetError: If retrieval fails.
    """
    # Get the SRv6 path collection
    # This returns an API wrapper for "srv6_paths" collection
    srv6_paths = database.collection('srv6_paths')
    # Build a dict representation of the path
    path = dict()
    if key is not None:
        path['_key'] = str(key)
    if grpc_address is not None:
        path['grpc_address'] = grpc_address
    if grpc_port is not None:
        path['grpc_port'] = grpc_port
    if destination is not None:
        path['destination'] = destination
    if segments is not None:
        path['segments'] = segments
    if device is not None:
        path['device'] = device
    if encapmode is not None:
        path['encapmode'] = encapmode
    if table is not None:
        path['table'] = table
    if metric is not None:
        path['metric'] = metric
    if bsid_addr is not None:
        path['bsid_addr'] = bsid_addr
    if fwd_engine is not None:
        path['fwd_engine'] = fwd_engine
    # Find the path
    # Return all documents that match the given filters
    return srv6_paths.find(filters=path)