packages/typespec-azure-resource-manager/generated-defs/Azure.ResourceManager.CommonTypes.Private.ts (40 lines of code) (raw):
import type {
DecoratorContext,
Enum,
EnumValue,
Model,
ModelProperty,
Union,
} from "@typespec/compiler";
/**
* Marks an enum as representing the valid `common-types` versions.
*/
export type ArmCommonTypesVersionsDecorator = (context: DecoratorContext, target: Enum) => void;
/**
*
*
*
* @param definitionName Definition name
* @param version Azure Resource Manager Version
* @param referenceFile Reference file
*/
export type ArmCommonParameterDecorator = (
context: DecoratorContext,
target: ModelProperty,
definitionName?: string,
version?:
| EnumValue
| {
readonly version: string | EnumValue;
readonly isDefault: boolean;
}
| string,
referenceFile?: string,
) => void;
/**
*
*
*
* @param definitionName Definition name
* @param version Azure Resource Manager Version
* @param referenceFile Reference file
*/
export type ArmCommonDefinitionDecorator = (
context: DecoratorContext,
target: Model | Enum | Union,
definitionName?: string,
version?:
| EnumValue
| {
readonly version: string | EnumValue;
readonly isDefault: boolean;
}
| string,
referenceFile?: string,
) => void;
export type AzureResourceManagerCommonTypesPrivateDecorators = {
armCommonTypesVersions: ArmCommonTypesVersionsDecorator;
armCommonParameter: ArmCommonParameterDecorator;
armCommonDefinition: ArmCommonDefinitionDecorator;
};