// Copyright (c) .NET Foundation and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

namespace Microsoft.Extensions.DependencyModel
{
    internal class DependencyContextStrings
    {
        internal const char VersionSeperator = '/';

        internal const string CompileTimeAssembliesKey = "compile";

        internal const string RuntimeAssembliesKey = "runtime";

        internal const string RuntimeTargetPropertyName = "runtimeTarget";

        internal const string LibrariesPropertyName = "libraries";

        internal const string TargetsPropertyName = "targets";

        internal const string DependenciesPropertyName = "dependencies";

        internal const string Sha512PropertyName = "sha512";

        internal const string TypePropertyName = "type";

        internal const string ServiceablePropertyName = "serviceable";

        internal const string CompilationOptionsPropertName = "compilationOptions";

        internal const string DefinesPropertyName = "defines";

        internal const string LanguageVersionPropertyName = "languageVersion";

        internal const string PlatformPropertyName = "platform";

        internal const string AllowUnsafePropertyName = "allowUnsafe";

        internal const string WarningsAsErrorsPropertyName = "warningsAsErrors";

        internal const string OptimizePropertyName = "optimize";

        internal const string KeyFilePropertyName = "keyFile";

        internal const string DelaySignPropertyName = "delaySign";

        internal const string PublicSignPropertyName = "publicSign";

        internal const string DebugTypePropertyName = "debugType";

        internal const string EmitEntryPointPropertyName = "emitEntryPoint";

        internal const string GenerateXmlDocumentationPropertyName = "xmlDoc";

        internal const string PortablePropertyName = "portable";

        internal const string RuntimeTargetNamePropertyName = "name";

        internal const string RuntimesPropertyName = "runtimes";

        internal const string RuntimeTargetsPropertyName = "runtimeTargets";

        internal const string RidPropertyName = "rid";

        internal const string AssetTypePropertyName = "assetType";

        internal const string RuntimeAssetType = "runtime";

        internal const string NativeAssetType = "native";

        internal const string ResourceAssembliesPropertyName = "resources";

        internal const string LocalePropertyName = "locale";
    }
}