import { ArmTemplate, ArmTemplateResource } from "./Models/armTemplateModels"; import { PlaybookTemplateMetadata } from "./Models/playbookTemplateMetadata"; export type PlaybookArmTemplate = ArmTemplate; export type StringMap = { [key: string]: T; }; export const PlaybookNameParameter = "PlaybookName"; export const ResourceLocationFromResourceGroupValue = "[resourceGroup().location]"; export function getTemplatePlaybookResources(armTemplate: ArmTemplate): ArmTemplateResource[] { return armTemplate?.resources.filter((resource: ArmTemplateResource) => resource.type === "Microsoft.Logic/workflows"); } export function isPlaybookUsingGalleryMetadata(armTemplate: ArmTemplate): boolean { return !isNullOrUndefined(armTemplate?.metadata?.title) && !isNullOrUndefined(armTemplate?.metadata?.description) && !isNullOrUndefined(armTemplate?.metadata?.author); } export function isNullOrUndefined(value: any): boolean { return value === undefined || value === null; } export function isNullOrWhitespace(value: string): boolean { return isNullOrUndefined(value) || value.trim().length === 0; }