// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc.Abstractions;
namespace Microsoft.AspNetCore.Mvc.Internal
{
///
/// A data structure that retrieves a list of matches based on the values
/// supplied for the current request by .
///
public interface IActionSelectionDecisionTree
{
///
/// Gets the version. The same as the value of
/// .
///
int Version { get; }
///
/// Retrieves a set of based on the route values supplied by
/// /
///
/// The route values for the current request.
/// A set of matching the route values.
IReadOnlyList Select(IDictionary routeValues);
}
}