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

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

        internal const string CompileTimeAssembliesKey = "compile";

        internal const string RuntimeAssembliesKey = "runtime";

        internal const string NativeLibrariesKey = "native";

        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 PathPropertyName = "path";

        internal const string HashPathPropertyName = "hashPath";

        internal const string RuntimeStoreManifestPropertyName = "runtimeStoreManifestName";

        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 RuntimeTargetSignaturePropertyName = "signature";

        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";

        internal const string CompilationOnlyPropertyName = "compileOnly";
    }
}
