arm-common-types-version
@azure-tools/typespec-azure-resource-manager/arm-common-types-versionARM services must specify the ARM common-types version using the @armCommonTypesVersion decorator. If the same common types version is used across all service versions, this decorator should be applied either on the service namespace or on each version enum member. If the common types version is updated in later versions, the decorator should appear on each version enum member.
β Incorrect
Section titled ββ Incorrectβ@armProviderNamespacenamespace Microsoft.Contoso;β Correct
Section titled ββ CorrectβApply @armCommonTypesVersion on the namespace:
@armProviderNamespace@armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v5)namespace Microsoft.Contoso;β Correct (per version)
Section titled ββ Correct (per version)βApply @armCommonTypesVersion on each version enum member:
@armProviderNamespacenamespace Microsoft.Contoso;
enum Versions { @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v4) v1,
@armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v5) v2,}