sdk/Sdk.Generators/Constants.cs (73 lines of code) (raw):
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
using System;
namespace Microsoft.Azure.Functions.Worker.Sdk.Generators
{
internal static class Constants
{
#pragma warning disable RS1035 // Do not use APIs banned for analyzers
// Suppressing warning based on https://github.com/dotnet/roslyn-analyzers/issues/6467
internal static readonly string NewLine = Environment.NewLine;
#pragma warning restore RS1035 // Do not use APIs banned for analyzers
internal static readonly string GeneratedCodeAttribute =
$"[global::System.CodeDom.Compiler.GeneratedCodeAttribute(" +
$"\"{typeof(Constants).Assembly.GetName().Name}\", " +
$"\"{typeof(Constants).Assembly.GetName().Version}\")]";
internal static class ExecutionModel
{
internal const string Isolated = "isolated";
}
internal static class Languages
{
internal const string DotnetIsolated = "dotnet-isolated";
}
internal static class BuildProperties
{
internal const string FunctionsExecutionModel = "build_property.FunctionsExecutionModel";
internal const string MSBuildTargetFrameworkIdentifier = "build_property.TargetFrameworkIdentifier";
internal const string GeneratedCodeNamespace = "build_property.FunctionsGeneratedCodeNamespace";
internal const string EnableMetadataSourceGen = "build_property.FunctionsEnableMetadataSourceGen";
internal const string EnableExecutorSourceGen = "build_property.FunctionsEnableExecutorSourceGen";
internal const string AutoRegisterGeneratedFunctionsExecutor = "build_property.FunctionsAutoRegisterGeneratedFunctionsExecutor";
internal const string AutoRegisterGeneratedMetadataProvider = "build_property.FunctionsAutoRegisterGeneratedMetadataProvider";
}
internal static class FileNames
{
internal const string GeneratedFunctionMetadata = "GeneratedFunctionMetadataProvider.g.cs";
internal const string GeneratedFunctionExecutor = "GeneratedFunctionExecutor.g.cs";
}
internal static class Types
{
// Azure Functions worker types
internal const string FunctionName = "Microsoft.Azure.Functions.Worker.FunctionAttribute";
internal const string BindingAttribute = "Microsoft.Azure.Functions.Worker.Extensions.Abstractions.BindingAttribute";
internal const string OutputBindingAttribute = "Microsoft.Azure.Functions.Worker.Extensions.Abstractions.OutputBindingAttribute";
internal const string BindingPropertyNameAttribute = "Microsoft.Azure.Functions.Worker.Extensions.Abstractions.BindingPropertyNameAttribute";
internal const string DefaultValue = "Microsoft.Azure.Functions.Worker.Extensions.Abstractions.DefaultValueAttribute";
internal const string HttpResponseData = "Microsoft.Azure.Functions.Worker.Http.HttpResponseData";
internal const string HttpResultAttribute = "Microsoft.Azure.Functions.Worker.HttpResultAttribute";
internal const string HttpTriggerBinding = "Microsoft.Azure.Functions.Worker.HttpTriggerAttribute";
internal const string BindingCapabilitiesAttribute = "Microsoft.Azure.Functions.Worker.Extensions.Abstractions.BindingCapabilitiesAttribute";
internal const string RetryAttribute = "Microsoft.Azure.Functions.Worker.RetryAttribute";
internal const string FixedDelayRetryAttribute = "Microsoft.Azure.Functions.Worker.FixedDelayRetryAttribute";
internal const string ExponentialBackoffRetryAttribute = "Microsoft.Azure.Functions.Worker.ExponentialBackoffRetryAttribute";
internal const string InputConverterAttributeType = "Microsoft.Azure.Functions.Worker.Converters.InputConverterAttribute";
internal const string SupportedTargetTypeAttributeType = "Microsoft.Azure.Functions.Worker.Converters.SupportedTargetTypeAttribute";
internal const string SupportsDeferredBindingAttributeType = "Microsoft.Azure.Functions.Worker.Extensions.Abstractions.SupportsDeferredBindingAttribute";
// System types
internal const string IEnumerableOfKeyValuePair = "System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<TKey,TValue>>";
}
internal static class FunctionMetadataBindingProps {
internal const string ReturnBindingName = "$return";
internal const string HttpResponseBindingName = "HttpResponse";
internal const string IsBatchedKey = "IsBatched";
}
internal static class RetryConstants
{
internal const string MaxRetryCountKey = "maxRetryCount";
internal const string MinimumIntervalKey = "minimumInterval";
internal const string MaximumIntervalKey = "maximumInterval";
internal const string DelayIntervalKey = "delayInterval";
}
internal static class BindingCapabilities
{
public const string FunctionLevelRetry = "FunctionLevelRetry";
}
}
}