// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System.Collections.Generic;

namespace Microsoft.AspNetCore.Mvc.ApiExplorer
{
    /// <summary>
    /// Represents a group of related apis.
    /// </summary>
    public class ApiDescriptionGroup
    {
        /// <summary>
        /// Creates a new <see cref="ApiDescriptionGroup"/>.
        /// </summary>
        /// <param name="groupName">The group name.</param>
        /// <param name="items">A collection of <see cref="ApiDescription"/> items for this group.</param>
        public ApiDescriptionGroup(string? groupName, IReadOnlyList<ApiDescription> items)
        {
            GroupName = groupName;
            Items = items;
        }

        /// <summary>
        /// The group name.
        /// </summary>
        public string? GroupName { get; }

        /// <summary>
        /// A collection of <see cref="ApiDescription"/> items for this group.
        /// </summary>
        public IReadOnlyList<ApiDescription> Items { get; }
    }
}
