// 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; using System.Collections.Generic; using NuGet.Frameworks; using NuGet.Packaging.Core; using NuGet.Versioning; namespace Microsoft.Extensions.ProjectModel.Graph { public class LockFileTargetLibrary { public string Name { get; set; } public string Type { get; set; } public NuGetFramework TargetFramework { get; set; } public NuGetVersion Version { get; set; } public IList Dependencies { get; set; } = new List(); public ISet FrameworkAssemblies { get; set; } = new HashSet(StringComparer.OrdinalIgnoreCase); public IList RuntimeAssemblies { get; set; } = new List(); public IList CompileTimeAssemblies { get; set; } = new List(); public IList ResourceAssemblies { get; set; } = new List(); public IList NativeLibraries { get; set; } = new List(); } }