Full Code of Accenture/sfmc-devtools for AI

main 76970577de5f cached
1071 files
6.8 MB
1.9M tokens
1701 symbols
1 requests
Download .txt
Showing preview only (7,412K chars total). Download the full file or copy to clipboard to get everything.
Repository: Accenture/sfmc-devtools
Branch: main
Commit: 76970577de5f
Files: 1071
Total size: 6.8 MB

Directory structure:
gitextract_bi7k1rji/

├── .beautyamp.json
├── .bitbucket/
│   └── PULL_REQUEST_TEMPLATE.md
├── .coverage-comment-template.svelte
├── .editorconfig
├── .fork/
│   ├── .prettierrc
│   └── custom-commands.json
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug.yml
│   │   ├── feature_request.md
│   │   └── task.md
│   ├── PULL_REQUEST_TEMPLATE/
│   │   └── pr_template_release.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── copilot-instructions.md
│   ├── dependabot.yml
│   ├── pr-labeler.yml
│   └── workflows/
│       ├── close_issues_on_merge.yml
│       ├── code-test.yml
│       ├── coverage-base-update.yml
│       ├── coverage-develop-branch.yml
│       ├── coverage-main-branch.yml
│       ├── coverage.yml
│       ├── npm-publish.yml
│       ├── pr-labeler.yml
│       └── sync-milestone.yml
├── .gitignore
├── .husky/
│   ├── .gitignore
│   ├── commit-msg
│   ├── post-checkout
│   ├── post-merge
│   └── pre-commit
├── .issuetracker
├── .markdownlint.json
├── .markdownlint.md
├── .mcdev-validations.js
├── .npmrc
├── .nycrc.json
├── .prettierignore
├── .prettierrc
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   └── settings.json
├── .vsls.json
├── @types/
│   ├── lib/
│   │   ├── Builder.d.ts
│   │   ├── Deployer.d.ts
│   │   ├── MetadataTypeDefinitions.d.ts
│   │   ├── MetadataTypeInfo.d.ts
│   │   ├── Retriever.d.ts
│   │   ├── cli.d.ts
│   │   ├── index.d.ts
│   │   ├── metadataTypes/
│   │   │   ├── Asset.d.ts
│   │   │   ├── AttributeGroup.d.ts
│   │   │   ├── AttributeSet.d.ts
│   │   │   ├── Automation.d.ts
│   │   │   ├── Campaign.d.ts
│   │   │   ├── ContentArea.d.ts
│   │   │   ├── DataExtension.d.ts
│   │   │   ├── DataExtensionField.d.ts
│   │   │   ├── DataExtensionTemplate.d.ts
│   │   │   ├── DataExtract.d.ts
│   │   │   ├── DataExtractType.d.ts
│   │   │   ├── DataFilter.d.ts
│   │   │   ├── DataFilterHidden.d.ts
│   │   │   ├── DeliveryProfile.d.ts
│   │   │   ├── Discovery.d.ts
│   │   │   ├── DomainVerification.d.ts
│   │   │   ├── Email.d.ts
│   │   │   ├── EmailSend.d.ts
│   │   │   ├── Event.d.ts
│   │   │   ├── FileLocation.d.ts
│   │   │   ├── FileTransfer.d.ts
│   │   │   ├── Filter.d.ts
│   │   │   ├── FilterDefinition.d.ts
│   │   │   ├── FilterDefinitionHidden.d.ts
│   │   │   ├── Folder.d.ts
│   │   │   ├── ImportFile.d.ts
│   │   │   ├── Journey.d.ts
│   │   │   ├── List.d.ts
│   │   │   ├── MetadataType.d.ts
│   │   │   ├── MobileCode.d.ts
│   │   │   ├── MobileKeyword.d.ts
│   │   │   ├── MobileMessage.d.ts
│   │   │   ├── Query.d.ts
│   │   │   ├── Role.d.ts
│   │   │   ├── Script.d.ts
│   │   │   ├── SendClassification.d.ts
│   │   │   ├── SenderProfile.d.ts
│   │   │   ├── TransactionalEmail.d.ts
│   │   │   ├── TransactionalMessage.d.ts
│   │   │   ├── TransactionalPush.d.ts
│   │   │   ├── TransactionalSMS.d.ts
│   │   │   ├── TriggeredSend.d.ts
│   │   │   ├── TriggeredSendSummary.d.ts
│   │   │   ├── User.d.ts
│   │   │   ├── Verification.d.ts
│   │   │   └── definitions/
│   │   │       ├── Asset.definition.d.ts
│   │   │       ├── AttributeGroup.definition.d.ts
│   │   │       ├── AttributeSet.definition.d.ts
│   │   │       ├── Automation.definition.d.ts
│   │   │       ├── Campaign.definition.d.ts
│   │   │       ├── ContentArea.definition.d.ts
│   │   │       ├── DataExtension.definition.d.ts
│   │   │       ├── DataExtensionField.definition.d.ts
│   │   │       ├── DataExtensionTemplate.definition.d.ts
│   │   │       ├── DataExtract.definition.d.ts
│   │   │       ├── DataExtractType.definition.d.ts
│   │   │       ├── DataFilter.definition.d.ts
│   │   │       ├── DataFilterHidden.definition.d.ts
│   │   │       ├── DeliveryProfile.definition.d.ts
│   │   │       ├── Discovery.definition.d.ts
│   │   │       ├── DomainVerification.definition.d.ts
│   │   │       ├── Email.definition.d.ts
│   │   │       ├── EmailSend.definition.d.ts
│   │   │       ├── Event.definition.d.ts
│   │   │       ├── FileLocation.definition.d.ts
│   │   │       ├── FileTransfer.definition.d.ts
│   │   │       ├── Filter.definition.d.ts
│   │   │       ├── FilterDefinition.definition.d.ts
│   │   │       ├── FilterDefinitionHidden.definition.d.ts
│   │   │       ├── Folder.definition.d.ts
│   │   │       ├── ImportFile.definition.d.ts
│   │   │       ├── Journey.definition.d.ts
│   │   │       ├── List.definition.d.ts
│   │   │       ├── MobileCode.definition.d.ts
│   │   │       ├── MobileKeyword.definition.d.ts
│   │   │       ├── MobileMessage.definition.d.ts
│   │   │       ├── Query.definition.d.ts
│   │   │       ├── Role.definition.d.ts
│   │   │       ├── Script.definition.d.ts
│   │   │       ├── SendClassification.definition.d.ts
│   │   │       ├── SenderProfile.definition.d.ts
│   │   │       ├── TransactionalEmail.definition.d.ts
│   │   │       ├── TransactionalMessage.definition.d.ts
│   │   │       ├── TransactionalPush.definition.d.ts
│   │   │       ├── TransactionalSMS.definition.d.ts
│   │   │       ├── TriggeredSend.definition.d.ts
│   │   │       ├── TriggeredSendSummary.definition.d.ts
│   │   │       ├── User.definition.d.ts
│   │   │       └── Verification.definition.d.ts
│   │   ├── retrieveChangelog.d.ts
│   │   └── util/
│   │       ├── auth.d.ts
│   │       ├── businessUnit.d.ts
│   │       ├── cache.d.ts
│   │       ├── cli.d.ts
│   │       ├── config.d.ts
│   │       ├── devops.d.ts
│   │       ├── file.d.ts
│   │       ├── init.config.d.ts
│   │       ├── init.d.ts
│   │       ├── init.git.d.ts
│   │       ├── init.npm.d.ts
│   │       ├── replaceContentBlockReference.d.ts
│   │       ├── util.d.ts
│   │       └── validations.d.ts
│   └── types/
│       └── mcdev.d.d.ts
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── boilerplate/
│   ├── config.json
│   ├── files/
│   │   ├── .beautyamp.json
│   │   ├── .editorconfig
│   │   ├── .gitattributes
│   │   ├── .npmrc
│   │   ├── .prettierrc
│   │   ├── .vscode/
│   │   │   ├── extensions.json
│   │   │   └── settings.json
│   │   ├── README.md
│   │   └── eslint.config.js
│   ├── forcedUpdates.json
│   ├── gitignore-template
│   └── npm-dependencies.json
├── docs/
│   └── dist/
│       └── considerations.md
├── eslint.config.js
├── lib/
│   ├── Builder.js
│   ├── Deployer.js
│   ├── MetadataTypeDefinitions.js
│   ├── MetadataTypeInfo.js
│   ├── Retriever.js
│   ├── cli.js
│   ├── index.js
│   ├── metadataTypes/
│   │   ├── Asset.js
│   │   ├── AttributeGroup.js
│   │   ├── AttributeSet.js
│   │   ├── Automation.js
│   │   ├── Campaign.js
│   │   ├── ContentArea.js
│   │   ├── DataExtension.js
│   │   ├── DataExtensionField.js
│   │   ├── DataExtensionTemplate.js
│   │   ├── DataExtract.js
│   │   ├── DataExtractType.js
│   │   ├── DataFilter.js
│   │   ├── DataFilterHidden.js
│   │   ├── DeliveryProfile.js
│   │   ├── Discovery.js
│   │   ├── DomainVerification.js
│   │   ├── Email.js
│   │   ├── EmailSend.js
│   │   ├── Event.js
│   │   ├── FileLocation.js
│   │   ├── FileTransfer.js
│   │   ├── Filter.js
│   │   ├── Folder.js
│   │   ├── ImportFile.js
│   │   ├── Journey.js
│   │   ├── List.js
│   │   ├── MetadataType.js
│   │   ├── MobileCode.js
│   │   ├── MobileKeyword.js
│   │   ├── MobileMessage.js
│   │   ├── Query.js
│   │   ├── Role.js
│   │   ├── Script.js
│   │   ├── SendClassification.js
│   │   ├── SenderProfile.js
│   │   ├── TransactionalEmail.js
│   │   ├── TransactionalMessage.js
│   │   ├── TransactionalPush.js
│   │   ├── TransactionalSMS.js
│   │   ├── TriggeredSend.js
│   │   ├── TriggeredSendSummary.js
│   │   ├── User.js
│   │   ├── Verification.js
│   │   └── definitions/
│   │       ├── Asset.definition.js
│   │       ├── AttributeGroup.definition.js
│   │       ├── AttributeSet.definition.js
│   │       ├── Automation.definition.js
│   │       ├── Campaign.definition.js
│   │       ├── ContentArea.definition.js
│   │       ├── DataExtension.definition.js
│   │       ├── DataExtensionField.definition.js
│   │       ├── DataExtensionTemplate.definition.js
│   │       ├── DataExtract.definition.js
│   │       ├── DataExtractType.definition.js
│   │       ├── DataFilter.definition.js
│   │       ├── DataFilterHidden.definition.js
│   │       ├── DeliveryProfile.definition.js
│   │       ├── Discovery.definition.js
│   │       ├── DomainVerification.definition.js
│   │       ├── Email.definition.js
│   │       ├── EmailSend.definition.js
│   │       ├── Event.definition.js
│   │       ├── FileLocation.definition.js
│   │       ├── FileTransfer.definition.js
│   │       ├── Filter.definition.js
│   │       ├── Folder.definition.js
│   │       ├── ImportFile.definition.js
│   │       ├── Journey.definition.js
│   │       ├── List.definition.js
│   │       ├── MobileCode.definition.js
│   │       ├── MobileKeyword.definition.js
│   │       ├── MobileMessage.definition.js
│   │       ├── Query.definition.js
│   │       ├── Role.definition.js
│   │       ├── Script.definition.js
│   │       ├── SendClassification.definition.js
│   │       ├── SenderProfile.definition.js
│   │       ├── TransactionalEmail.definition.js
│   │       ├── TransactionalMessage.definition.js
│   │       ├── TransactionalPush.definition.js
│   │       ├── TransactionalSMS.definition.js
│   │       ├── TriggeredSend.definition.js
│   │       ├── TriggeredSendSummary.definition.js
│   │       ├── User.definition.js
│   │       └── Verification.definition.js
│   ├── retrieveChangelog.js
│   └── util/
│       ├── auth.js
│       ├── businessUnit.js
│       ├── cache.js
│       ├── cli.js
│       ├── config.js
│       ├── devops.js
│       ├── file.js
│       ├── init.config.js
│       ├── init.git.js
│       ├── init.js
│       ├── init.npm.js
│       ├── replaceContentBlockReference.js
│       ├── util.js
│       └── validations.js
├── package.json
├── prepare-release.js
├── test/
│   ├── general.test.js
│   ├── mockRoot/
│   │   ├── .mcdev-auth.json
│   │   ├── .mcdev-validations.js
│   │   ├── .mcdevrc.json
│   │   └── deploy/
│   │       └── testInstance/
│   │           ├── _ParentBU_/
│   │           │   ├── dataExtension/
│   │           │   │   ├── testExisting_dataExtensionShared.dataExtension-meta.json
│   │           │   │   └── testNew_dataExtensionShared.dataExtension-meta.json
│   │           │   ├── query/
│   │           │   │   ├── testNew_query.query-meta.json
│   │           │   │   └── testNew_query.query-meta.sql
│   │           │   └── user/
│   │           │       ├── testBlocked_user.user-meta.json
│   │           │       ├── testExisting_user.user-meta.json
│   │           │       └── testNew_user.user-meta.json
│   │           └── testBU/
│   │               ├── asset/
│   │               │   ├── block/
│   │               │   │   ├── testExisting_asset_html-matchNamFail.asset-block-meta.html
│   │               │   │   ├── testExisting_asset_html-matchNamFail.asset-block-meta.json
│   │               │   │   ├── testExisting_asset_html-matchName.asset-block-meta.html
│   │               │   │   ├── testExisting_asset_html-matchName.asset-block-meta.json
│   │               │   │   ├── testExisting_asset_html-matchNameAdd.asset-block-meta.html
│   │               │   │   ├── testExisting_asset_html-matchNameAdd.asset-block-meta.json
│   │               │   │   ├── testNew_asset.asset-block-meta.html
│   │               │   │   ├── testNew_asset.asset-block-meta.json
│   │               │   │   ├── testNew_asset_htmlblock.asset-block-meta.html
│   │               │   │   ├── testNew_asset_htmlblock.asset-block-meta.json
│   │               │   │   ├── testNew_asset_withCBBK_notexisting.asset-block-meta.html
│   │               │   │   ├── testNew_asset_withCBBK_notexisting.asset-block-meta.json
│   │               │   │   ├── testNew_asset_withCBBK_preexisting.asset-block-meta.html
│   │               │   │   ├── testNew_asset_withCBBK_preexisting.asset-block-meta.json
│   │               │   │   ├── test_slash.asset-block-meta.html
│   │               │   │   └── test_slash.asset-block-meta.json
│   │               │   ├── message/
│   │               │   │   ├── testNew_assetMessage/
│   │               │   │   │   ├── testNew_assetMessage.asset-message-meta.json
│   │               │   │   │   └── views.html.content.asset-message-meta.html
│   │               │   │   └── testNew_asset_templatebasedemail/
│   │               │   │       ├── testNew_asset_templatebasedemail.asset-message-meta.json
│   │               │   │       └── views.html.content.asset-message-meta.html
│   │               │   └── template/
│   │               │       └── testNew_asset_template/
│   │               │           ├── content.asset-template-meta.html
│   │               │           └── testNew_asset_template.asset-template-meta.json
│   │               ├── automation/
│   │               │   ├── testExisting_automation.automation-meta.json
│   │               │   └── testNew_automation.automation-meta.json
│   │               ├── dataExtension/
│   │               │   ├── testExisting_dataExtension.dataExtension-meta.json
│   │               │   └── testNew_dataExtension.dataExtension-meta.json
│   │               ├── dataExtract/
│   │               │   ├── testExisting_dataExtract.dataExtract-meta.json
│   │               │   └── testNew_dataExtract.dataExtract-meta.json
│   │               ├── dataFilter/
│   │               │   ├── testExisting_dataFilter.dataFilter-meta.json
│   │               │   └── testNew_dataFilter.dataFilter-meta.json
│   │               ├── domainVerification/
│   │               │   ├── joern.berkefeld.New@accenture.com.domainVerification-meta.json
│   │               │   ├── joern.berkefeld@accenture.com.domainVerification-meta.json
│   │               │   └── mcdev.accenture.com.domainVerification-meta.json
│   │               ├── emailSend/
│   │               │   ├── testExisting_emailSend.emailSend-meta.json
│   │               │   └── testNew_emailSend.emailSend-meta.json
│   │               ├── event/
│   │               │   ├── testExisting_event.event-meta.json
│   │               │   ├── testNew_event_withExistingDE.event-meta.json
│   │               │   └── testNew_event_withSchema.event-meta.json
│   │               ├── fileLocation/
│   │               │   ├── ExactTarget Enhanced FTP.fileLocation-meta.json
│   │               │   ├── testExisting_fileLocation_aws.fileLocation-meta.json
│   │               │   └── testExisting_fileLocation_exsftp.fileLocation-meta.json
│   │               ├── fileTransfer/
│   │               │   ├── testExisting_fileTransfer.fileTransfer-meta.json
│   │               │   └── testNew_fileTransfer.fileTransfer-meta.json
│   │               ├── filter/
│   │               │   ├── testExisting_filter.filter-meta.json
│   │               │   └── testNew_filter.filter-meta.json
│   │               ├── importFile/
│   │               │   ├── testExisting_importFile.importFile-meta.json
│   │               │   └── testNew_importFile.importFile-meta.json
│   │               ├── journey/
│   │               │   ├── testExisting_journey_Multistep.journey-meta.json
│   │               │   ├── testExisting_journey_Quicksend.journey-meta.json
│   │               │   ├── testExisting_journey_updatecontact.journey-meta.json
│   │               │   ├── testExisting_journey_updatecontact_sharedDE.journey-meta.json
│   │               │   ├── testExisting_temail.journey-meta.json
│   │               │   ├── testExisting_temail_notPublished.journey-meta.json
│   │               │   └── testNew_temail_notPublished.journey-meta.json
│   │               ├── mobileKeyword/
│   │               │   ├── 4912312345678.TESTNEW_KEYWORD.mobileKeyword-meta.amp
│   │               │   ├── 4912312345678.TESTNEW_KEYWORD.mobileKeyword-meta.json
│   │               │   ├── 4912312345678.TESTNEW_KEYWORD_BLOCKED.mobileKeyword-meta.amp
│   │               │   └── 4912312345678.TESTNEW_KEYWORD_BLOCKED.mobileKeyword-meta.json
│   │               ├── mobileMessage/
│   │               │   ├── NTIzOjc4OjA.mobileMessage-meta.amp
│   │               │   ├── NTIzOjc4OjA.mobileMessage-meta.json
│   │               │   ├── new.mobileMessage-meta.amp
│   │               │   └── new.mobileMessage-meta.json
│   │               ├── query/
│   │               │   ├── testExisting_query.query-meta.json
│   │               │   ├── testExisting_query.query-meta.sql
│   │               │   ├── testExisting_query_fixKeys.query-meta.json
│   │               │   ├── testExisting_query_fixKeys.query-meta.sql
│   │               │   ├── testNew_query.query-meta.json
│   │               │   └── testNew_query.query-meta.sql
│   │               ├── script/
│   │               │   ├── testExisting_script.script-meta.json
│   │               │   ├── testExisting_script.script-meta.ssjs
│   │               │   ├── testNew_script.script-meta.json
│   │               │   └── testNew_script.script-meta.ssjs
│   │               ├── sendClassification/
│   │               │   ├── testExisting_sendClassification.sendClassification-meta.json
│   │               │   └── testNew_sendClassification.sendClassification-meta.json
│   │               ├── senderProfile/
│   │               │   ├── testExisting_senderProfile.senderProfile-meta.json
│   │               │   └── testNew_senderProfile.senderProfile-meta.json
│   │               ├── transactionalEmail/
│   │               │   ├── testExisting_temail.transactionalEmail-meta.json
│   │               │   └── testNew_temail.transactionalEmail-meta.json
│   │               ├── transactionalPush/
│   │               │   ├── testExisting_tpush.transactionalPush-meta.json
│   │               │   └── testNew_tpush.transactionalPush-meta.json
│   │               ├── transactionalSMS/
│   │               │   ├── testExisting_tsms.transactionalSMS-meta.amp
│   │               │   ├── testExisting_tsms.transactionalSMS-meta.json
│   │               │   ├── testNew_tsms.transactionalSMS-meta.amp
│   │               │   └── testNew_tsms.transactionalSMS-meta.json
│   │               ├── triggeredSend/
│   │               │   ├── testExisting_triggeredSend.triggeredSend-meta.json
│   │               │   └── testNew_triggeredSend.triggeredSend-meta.json
│   │               └── verification/
│   │                   ├── testExisting_automation__s1.7.verification-meta.json
│   │                   └── testNew_automation__s1.7.verification-meta.json
│   ├── resourceFactory.js
│   ├── resources/
│   │   ├── 1111111/
│   │   │   ├── accountUser/
│   │   │   │   ├── configure-response.xml
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=falseANDCustomerKey=testExisting_userANDEmaillike@-QAA-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=falseANDEmaillike@-QAA-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=trueANDCustomerKey=testExisting_userANDEmaillike@-QAA-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=trueANDEmailisNullORNamelikeapp userANDMustChangePassword=false-QAA-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=trueANDEmaillike@-QAA-response.xml
│   │   │   │   └── update-response.xml
│   │   │   ├── accountUserAccount/
│   │   │   │   ├── retrieve-AccountUser.AccountUserID=700301950-response.xml
│   │   │   │   └── retrieve-AccountUser.AccountUserIDIN700301950,700301951,7471228-response.xml
│   │   │   ├── automation/
│   │   │   │   └── v1/
│   │   │   │       └── queries/
│   │   │   │           ├── get-response.json
│   │   │   │           └── post-response.json
│   │   │   ├── businessUnit/
│   │   │   │   └── retrieve-ID=1111111-QAA-response.xml
│   │   │   ├── data/
│   │   │   │   └── v1/
│   │   │   │       └── customobjectdata/
│   │   │   │           └── key/
│   │   │   │               └── testExisting_dataExtensionShared/
│   │   │   │                   └── rowset/
│   │   │   │                       └── get-response.json
│   │   │   ├── dataExtension/
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── retrieve-expected.json
│   │   │   │   ├── retrieve-expected.md
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── template_sharedDE-expected.json
│   │   │   │   ├── update-expected.json
│   │   │   │   └── update-response.xml
│   │   │   ├── dataExtensionField/
│   │   │   │   ├── retrieve-CustomerKey=[testExisting_dataExtensionShared].[TriggerUpdate_randomNumber_]-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testExisting_dataExtensionShared-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testNew_dataExtensionSharedORDataExtension.CustomerKey=testExisting_dataExtensionShared-response.xml
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── dataExtensionTemplate/
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── dataFolder/
│   │   │   │   ├── retrieve-ContentType=queryactivity-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,hidden,queryactivity,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,hidden,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINshared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   └── retrieve-response-.xml
│   │   │   ├── list/
│   │   │   │   └── retrieve-CustomerKey=All SubscribersORListName=All Subscribers-response.xml
│   │   │   ├── platform/
│   │   │   │   └── v1/
│   │   │   │       └── setup/
│   │   │   │           └── quickflow/
│   │   │   │               └── data/
│   │   │   │                   └── get-response.json
│   │   │   ├── query/
│   │   │   │   ├── patch_keySuffix-expected.json
│   │   │   │   └── patch_keySuffix-expected.sql
│   │   │   ├── role/
│   │   │   │   └── retrieve-IsPrivate=false-response.xml
│   │   │   └── user/
│   │   │       ├── build-expected.json
│   │   │       ├── create-expected.json
│   │   │       ├── retrieve-expected.json
│   │   │       ├── retrieve-expected.md
│   │   │       ├── template-expected.json
│   │   │       └── update-expected.json
│   │   ├── 9999999/
│   │   │   ├── accountUser/
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── asset/
│   │   │   │   ├── build-asset_htmlblock-expected.html
│   │   │   │   ├── build-asset_htmlblock-expected.json
│   │   │   │   ├── build-templatebasedemail-expected.json
│   │   │   │   ├── build-templatebasedemail-html-expected.html
│   │   │   │   ├── build-templatebasedemail-preheader-expected.amp
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── resolveId-1234-notFound-expected.json
│   │   │   │   ├── resolveId-1295064-noPath-expected.json
│   │   │   │   ├── resolveId-1295064-withPath-expected.json
│   │   │   │   ├── retrieve-templatebasedemail-expected.json
│   │   │   │   ├── retrieve-templatebasedemail-html-expected.html
│   │   │   │   ├── retrieve-templatebasedemail-preheader-expected.amp
│   │   │   │   ├── template-emailTemplate-expected.json
│   │   │   │   ├── template-templatebasedemail-expected.json
│   │   │   │   ├── template-templatebasedemail-html-expected.html
│   │   │   │   ├── template-templatebasedemail-preheader-expected.amp
│   │   │   │   ├── template-testExisting_asset_htmlblock-expected.json
│   │   │   │   ├── testExisting_asset_htmlblock-retrieve-expected.html
│   │   │   │   ├── testExisting_asset_htmlblock-retrieve-expected.json
│   │   │   │   ├── testExisting_asset_message-html-rcb-id-expected.html
│   │   │   │   ├── testExisting_asset_message-html-rcb-key-expected.html
│   │   │   │   ├── testExisting_asset_message-html-rcb-name-expected.html
│   │   │   │   ├── testExisting_asset_message-preheader-rcb-id-expected.amp
│   │   │   │   ├── testExisting_asset_message-preheader-rcb-key-expected.amp
│   │   │   │   ├── testExisting_asset_message-preheader-rcb-name-expected.amp
│   │   │   │   ├── testExisting_asset_message-text-rcb-id-expected.amp
│   │   │   │   ├── testExisting_asset_message-text-rcb-key-expected.amp
│   │   │   │   ├── testExisting_asset_message-text-rcb-name-expected.amp
│   │   │   │   ├── test_coderesource_js-retrieve-expected.js
│   │   │   │   ├── test_coderesource_js-retrieve-expected.json
│   │   │   │   ├── test_coderesource_json-retrieve-expected.json
│   │   │   │   ├── test_coderesource_json-retrieve-expected.jsonc
│   │   │   │   ├── test_coderesource_xml-retrieve-expected.json
│   │   │   │   ├── test_coderesource_xml-retrieve-expected.xml
│   │   │   │   ├── test_interactivecontent-retrieve-expected.json
│   │   │   │   ├── test_landingpage-retrieve-expected.json
│   │   │   │   ├── test_microsite-retrieve-expected.json
│   │   │   │   └── v1/
│   │   │   │       └── content/
│   │   │   │           ├── assets/
│   │   │   │           │   ├── 1209971/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 1295064/
│   │   │   │           │   │   ├── get-response.json
│   │   │   │           │   │   └── patch-response.json
│   │   │   │           │   ├── 1295065/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 1295066/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 1295067/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 16992/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 5286/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 5289/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 808714/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9451/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9456/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9458/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9460/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9463/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9465/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 950143/
│   │   │   │           │   │   ├── delete-response.txt
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── get-response-customerKey=testExisting_asset.json
│   │   │   │           │   ├── post-response-key=testNew_assetMessage.json
│   │   │   │           │   ├── post-response-key=testNew_asset_htmlblock.json
│   │   │   │           │   ├── post-response-key=testNew_asset_template.json
│   │   │   │           │   ├── post-response-key=testNew_asset_templatebasedemail.json
│   │   │   │           │   ├── post-response-key=testNew_asset_withCBBK_notexisting.json
│   │   │   │           │   ├── post-response-key=testNew_asset_withCBBK_preexisting.json
│   │   │   │           │   ├── post-response-key=test_slash.json
│   │   │   │           │   ├── post-response.json
│   │   │   │           │   └── query/
│   │   │   │           │       ├── +post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213-slashfolder.json
│   │   │   │           │       ├── post-response-assetType.idIN1,205,206,230,232.json
│   │   │   │           │       ├── post-response-assetType.idIN1,3,14,15,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,210,211,212,213,215,216,217,218,219,220,221,222,223,224.json
│   │   │   │           │       ├── post-response-assetType.idIN1,3,4,14,15,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,210,211,212,213,214,215,216,217,218,219,220,221,222.json
│   │   │   │           │       ├── post-response-assetType.idIN1,3,4,5,14,15,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218.json
│   │   │   │           │       ├── post-response-assetType.idIN1,5,205,206,207,208,209,230,232.json
│   │   │   │           │       ├── post-response-assetType.idIN14,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192.json
│   │   │   │           │       ├── post-response-assetType.idIN15,193,194.json
│   │   │   │           │       ├── post-response-assetType.idIN215,216,217,218,219,220,221,222,223,224,225,226,227,228.json
│   │   │   │           │       ├── post-response-assetType.idIN219,220,221,222,223,224,225,226,227,228,230,232,240,241,242,243,244,245.json
│   │   │   │           │       ├── post-response-assetType.idIN223,224,225,226,227,228,230,232.json
│   │   │   │           │       ├── post-response-assetType.idIN225,226,227,228,230,232.json
│   │   │   │           │       ├── post-response-assetType.idIN240,241,242,243,244,245.json
│   │   │   │           │       ├── post-response-assetType.idIN246,247,248,249.json
│   │   │   │           │       ├── post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213.json
│   │   │   │           │       ├── post-response-assetType.idIN4,214.json
│   │   │   │           │       ├── post-response-assetType.idIN5,207,208,209.json
│   │   │   │           │       └── post-response-customerKey=testExisting_asset_htmlblock.json
│   │   │   │           └── categories/
│   │   │   │               └── post-response.json
│   │   │   ├── asset-deploy/
│   │   │   │   └── block/
│   │   │   │       ├── testNew_asset_badExtension.bad-type-extension.json
│   │   │   │       └── testNew_asset_badName_bad.asset-block-meta.json
│   │   │   ├── asset-deploy2/
│   │   │   │   └── block/
│   │   │   │       ├── testBlacklist_asset_htmlblock.asset-block-meta.html
│   │   │   │       └── testBlacklist_asset_htmlblock.asset-block-meta.json
│   │   │   ├── asset-slashfolder-deploy/
│   │   │   │   └── block/
│   │   │   │       ├── test_slash.asset-block-meta.html
│   │   │   │       └── test_slash.asset-block-meta.json
│   │   │   ├── attributeGroup/
│   │   │   │   └── retrieve-expected.json
│   │   │   ├── attributeSet/
│   │   │   │   └── retrieve-expected.json
│   │   │   ├── automation/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── clone-expected.json
│   │   │   │   ├── create-callout-expected.json
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── create-testNew_automation-expected.md
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── patch_fixKeys-pause-expected.json
│   │   │   │   ├── patch_fixKeys-schedule-expected.json
│   │   │   │   ├── perform-08afb0e2-b00a-4c88-ad2e-1f7f8788c560-response.xml
│   │   │   │   ├── perform-08afb0e2-b00a-4c88-fixKey_pause-response.xml
│   │   │   │   ├── perform-08afb0e2-b00a-4c88-fixKey_schedule-response.xml
│   │   │   │   ├── perform-a8afb0e2-b00a-4c88-ad2e-1f7f8788c560-response.xml
│   │   │   │   ├── retrieve-expected.json
│   │   │   │   ├── retrieve-testExisting_automation-expected.md
│   │   │   │   ├── retrieve-wait-expected.json
│   │   │   │   ├── retrieve-wait-expected.md
│   │   │   │   ├── template-expected.json
│   │   │   │   ├── update-callout-expected.json
│   │   │   │   ├── update-expected.json
│   │   │   │   ├── update-testExisting_automation-expected.md
│   │   │   │   └── v1/
│   │   │   │       ├── automations/
│   │   │   │       │   ├── 08afb0e2-b00a-4c88-ad2e-1f7f8788c560/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 08afb0e2-b00a-4c88-ad2e-pause/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 08afb0e2-b00a-4c88-fixKey_pause/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 08afb0e2-b00a-4c88-fixKey_schedule/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 0fc2ac96-14ba-495a-8db9-3ddd4f8ac444-wait/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── 8f82c2a7-0bae-45a9-bdee-e631ab25c0d5/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── a8afb0e2-b00a-4c88-ad2e-1f7f8788c560/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       ├── dataextracts/
│   │   │   │       │   ├── 56c5370a-f988-4f36-b0ee-0f876573f6d7/
│   │   │   │       │   │   ├── delete-response.txt
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       ├── dataextracttypes/
│   │   │   │       │   └── get-response.json
│   │   │   │       ├── dataverifications/
│   │   │   │       │   ├── post-response.json
│   │   │   │       │   └── testExisting_39f6a488-20eb-4ba0-b0b9/
│   │   │   │       │       ├── delete-response.json
│   │   │   │       │       ├── get-response.json
│   │   │   │       │       └── patch-response.json
│   │   │   │       ├── filetransfers/
│   │   │   │       │   ├── 72c328ac-f5b0-4e37-91d3-a775666f15a6/
│   │   │   │       │   │   ├── delete-response.json
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       ├── filters/
│   │   │   │       │   ├── a0f1a1bc-4ea1-44b3-8fe1-ce40ef35c1c0/
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── f018f237-f7ef-40b0-afc8-39ea2e5dcca4/
│   │   │   │       │   │   ├── delete-response.txt
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   └── get-response.json
│   │   │   │       ├── ftplocations/
│   │   │   │       │   └── get-response.json
│   │   │   │       ├── imports/
│   │   │   │       │   ├── 1ebf557b-372e-eb11-b81b-48df37d1dbd7/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── 9d16f42c-2260-ed11-b849-48df37d1de8b/
│   │   │   │       │   │   ├── delete-response.txt
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── d2474efb-a449-ef11-b876-f40343c95928/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       ├── queries/
│   │   │   │       │   ├── 549f0568-607c-4940-afef-437965094dae/
│   │   │   │       │   │   └── actions/
│   │   │   │       │   │       └── start/
│   │   │   │       │   │           └── post-response.txt
│   │   │   │       │   ├── 549f0568-607c-4940-afef-437965094dat/
│   │   │   │       │   │   ├── actions/
│   │   │   │       │   │   │   └── start/
│   │   │   │       │   │   │       └── post-response.txt
│   │   │   │       │   │   ├── delete-response.json
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 549f0568-607c-4940-afef-437965094dat_fixKeys/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 549f0568-607c-4940-afef-437965094dat_fixKeysSuffix/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── abcde-607c-4940-afef-437965094dat/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── get-response-Name=testExisting_query.json
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       └── scripts/
│   │   │   │           ├── 39f6a488-20eb-4ba0-b0b9-023725b574e4/
│   │   │   │           │   ├── delete-response.txt
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── patch-response.json
│   │   │   │           ├── get-response-name=testExisting_script.json
│   │   │   │           ├── get-response.json
│   │   │   │           └── post-response.json
│   │   │   ├── data/
│   │   │   │   └── v1/
│   │   │   │       ├── customobjectdata/
│   │   │   │       │   └── key/
│   │   │   │       │       └── testExisting_dataExtension/
│   │   │   │       │           └── rowset/
│   │   │   │       │               └── get-response.json
│   │   │   │       ├── filetransferlocation/
│   │   │   │       │   ├── Salesforce%20Objects%20%26%20Reports/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── testExisting_fileLocation_aws/
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── testExisting_fileLocation_azure/
│   │   │   │       │   │   ├── delete-response.json
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   └── testExisting_fileLocation_exsftp/
│   │   │   │       │       └── patch-response.json
│   │   │   │       └── filetransferlocations/
│   │   │   │           └── get-response.json
│   │   │   ├── dataExtension/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_dataExtension-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testNew_event_withSchema-response.xml
│   │   │   │   ├── retrieve-Name=testExisting_dataExtension-response.xml
│   │   │   │   ├── retrieve-createdViaEvent-response.xml
│   │   │   │   ├── retrieve-expected.json
│   │   │   │   ├── retrieve-expected.md
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── retrieve_event_withSchema-expected.json
│   │   │   │   ├── template-expected.json
│   │   │   │   ├── update-afterCreatedViaEvent-response.xml
│   │   │   │   ├── update-callout-afterCreatedViaEvent-expected.xml
│   │   │   │   ├── update-expected.json
│   │   │   │   └── update-response.xml
│   │   │   ├── dataExtension-deploy/
│   │   │   │   └── testBlacklist_dataExtension.dataExtension-meta.json
│   │   │   ├── dataExtensionField/
│   │   │   │   ├── retrieve-CustomerKey=[testExisting_dataExtension].[LastName]-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testExisting_dataExtension-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testNew_dataExtensionORDataExtension.CustomerKey=testExisting_dataExtension-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testNew_event_withSchema-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKeyINtestExisting_dataExtension,testNew_dataExtension-response.xml
│   │   │   │   ├── retrieve-Name=FirstName-response.xml
│   │   │   │   ├── retrieve-Name=LastName-response.xml
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── dataExtensionTemplate/
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── dataExtract/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── dataFilter/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── dataFolder/
│   │   │   │   ├── +retrieve-ContentTypeINasset,asset-shared,cloudpages-slashfolder-response.xml
│   │   │   │   ├── create-ContentType=asset,Name=testFolder_samePath,ParentFolderID=89397-response.xml
│   │   │   │   ├── create-ContentType=dataextension,Name=my,ParentFolderID=2-response.xml
│   │   │   │   ├── create-ContentType=dataextension,Name=path,ParentFolderID=862002-response.xml
│   │   │   │   ├── create-ContentType=dataextension,Name=sub,ParentFolderID=862001-response.xml
│   │   │   │   ├── create-ContentType=dataextension,Name=subpath,ParentFolderID=862003-response.xml
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── retrieve-ContentType=asset-shared-QAA-response.xml
│   │   │   │   ├── retrieve-ContentType=asset-shared-response.xml
│   │   │   │   ├── retrieve-ContentType=automations-response.xml
│   │   │   │   ├── retrieve-ContentType=journey-response.xml
│   │   │   │   ├── retrieve-ContentType=queryactivity-response.xml
│   │   │   │   ├── retrieve-ContentType=ssjsactivity-response.xml
│   │   │   │   ├── retrieve-ContentType=userinitiatedsends-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-sha,automatio,cloudpage,dataexten,filteract,filterdef,hidden,journey,list,mysubs,publicati,queryacti,salesforc,shared_da,shared_da,shared_sa,ssjsactiv,synchroni,useriniti-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-sha,automatio,cloudpage,dataexten,hidden,journey,list,mysubs,publicati,queryacti,salesforc,shared_da,shared_da,shared_sa,ssjsactiv,synchroni,triggered,triggered,useriniti-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-sha,automatio,cloudpage,dataexten,hidden,journey,list,mysubs,publicati,queryacti,salesforc,shared_da,shared_da,shared_sa,ssjsactiv,synchroni,useriniti-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-sha,dataexten,salesforc,shared_da,shared_da,shared_sa,synchroni,automatio,useriniti,journey,mysubs,list,publicati,queryacti,ssjsactiv,triggered,triggered-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,cloudpages,dataextension,hidden,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,cloudpages,journey-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,cloudpages,ssjsactivity-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,cloudpages-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-QAA-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared-QAA-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset-shared,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-QAA-response.xml
│   │   │   │   ├── retrieve-ContentTypeINautomations,queryactivity-response.xml
│   │   │   │   ├── retrieve-ContentTypeINcontextual_suppression_list,hidden,list,mysubs,publication,suppression_list,triggered_send,triggered_send_journeybuilder-response.xml
│   │   │   │   ├── retrieve-ContentTypeINcontextual_suppression_list,list,mysubs,publication,suppression_list-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,hidden,queryactivity,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,hidden,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-QAA-response.xml
│   │   │   │   ├── retrieve-ContentTypeINfilteractivity,hidden-response.xml
│   │   │   │   ├── retrieve-ContentTypeINfilterdefinition,hidden-response.xml
│   │   │   │   ├── retrieve-ContentTypeINhidden,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINhidden,triggered_send,triggered_send_journeybuilder-response.xml
│   │   │   │   ├── retrieve-ContentTypeINshared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-QAA-response.xml
│   │   │   │   ├── retrieve-QAA-response.xml
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── retrieve-samePathOtherBU-response.xml
│   │   │   │   └── update-response.xml
│   │   │   ├── deliveryProfile/
│   │   │   │   └── get-expected.json
│   │   │   ├── domainVerification/
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── get-sap-expected.json
│   │   │   │   └── update-expected.json
│   │   │   ├── email/
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   └── v1/
│   │   │   │       ├── category/
│   │   │   │       │   ├── post-response-parentCatId=290937,name=my,catType=automations.json
│   │   │   │       │   ├── post-response-parentCatId=862100,name=sub,catType=automations.json
│   │   │   │       │   ├── post-response-parentCatId=862101,name=path,catType=automations.json
│   │   │   │       │   └── post-response-parentCatId=862102,name=subpath,catType=automations.json
│   │   │   │       └── filters/
│   │   │   │           └── filterdefinition/
│   │   │   │               ├── 10ef27dd-4be8-4bf6-970a-8acf8e281e55/
│   │   │   │               │   ├── delete-response.txt
│   │   │   │               │   ├── get-response.json
│   │   │   │               │   └── patch-response.json
│   │   │   │               ├── category/
│   │   │   │               │   ├── 5318/
│   │   │   │               │   │   └── get-response.json
│   │   │   │               │   ├── 8502/
│   │   │   │               │   │   └── get-response.json
│   │   │   │               │   └── 8503/
│   │   │   │               │       └── get-response.json
│   │   │   │               └── post-response.json
│   │   │   ├── emailSend/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── emailSendDefinition/
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── retrieve-IsPlatformObject=falseANDDescriptionnotEqualsSFSendDefinition-response.xml
│   │   │   │   └── update-response.xml
│   │   │   ├── event/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-automation-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-published-expected.json
│   │   │   │   ├── post_withExistingDE-callout-expected.json
│   │   │   │   ├── post_withExistingDE-expected.json
│   │   │   │   ├── post_withSchema-callout-expected.json
│   │   │   │   ├── post_withSchema-expected.json
│   │   │   │   ├── put-callout-expected.json
│   │   │   │   ├── put-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── event-deploy/
│   │   │   │   ├── testNew_event_badExtension.bad-type-extension.json
│   │   │   │   └── testNew_event_badName_bad.event-meta.json
│   │   │   ├── eventDefinition/
│   │   │   │   └── get-expected.json
│   │   │   ├── fileLocation/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-aws-expected.json
│   │   │   │   ├── get-azure-expected.json
│   │   │   │   ├── get-eftp-expected.json
│   │   │   │   ├── get-exsftp-expected.json
│   │   │   │   ├── get-gcp-expected.json
│   │   │   │   ├── get-sor-expected.json
│   │   │   │   ├── patch-aws-expected.json
│   │   │   │   ├── patch-exsftp-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── fileTransfer/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── filter/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── filterActivity/
│   │   │   │   ├── create-response.xml
│   │   │   │   └── retrieve-CustomerKey=testExisting_filter-response.xml
│   │   │   ├── filterDefinition/
│   │   │   │   └── retrieve-CustomerKey=testExisting_dataFilter-response.xml
│   │   │   ├── folder-deploy/
│   │   │   │   ├── Data Extensions/
│   │   │   │   │   ├── my/
│   │   │   │   │   │   ├── sub/
│   │   │   │   │   │   │   ├── path/
│   │   │   │   │   │   │   │   └── subpath.folder-meta.json
│   │   │   │   │   │   │   └── path.folder-meta.json
│   │   │   │   │   │   └── sub.folder-meta.json
│   │   │   │   │   ├── my.folder-meta.json
│   │   │   │   │   └── testExisting_folder.folder-meta.json
│   │   │   │   └── my automations/
│   │   │   │       ├── my/
│   │   │   │       │   ├── sub/
│   │   │   │       │   │   ├── path/
│   │   │   │       │   │   │   └── subpath.folder-meta.json
│   │   │   │       │   │   └── path.folder-meta.json
│   │   │   │       │   └── sub.folder-meta.json
│   │   │   │       └── my.folder-meta.json
│   │   │   ├── folder-deploy-samepath/
│   │   │   │   └── Content Builder/
│   │   │   │       └── testFolder_samePath.folder-meta.json
│   │   │   ├── folder-deploy-slash/
│   │   │   │   └── Content Builder/
│   │   │   │       └── Headers%2FFolders.folder-meta.json
│   │   │   ├── hub/
│   │   │   │   └── v1/
│   │   │   │       └── contacts/
│   │   │   │           └── schema/
│   │   │   │               ├── attributeGroups/
│   │   │   │               │   └── get-response.json
│   │   │   │               └── setDefinitions/
│   │   │   │                   └── get-response.json
│   │   │   ├── importDefinition/
│   │   │   │   ├── retrieve-CustomerKey=testExisting_importFile-response.xml
│   │   │   │   └── retrieve-Name=testExisting_importFile-response.xml
│   │   │   ├── importFile/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-dataImport-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-sms-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── interaction/
│   │   │   │   └── v1/
│   │   │   │       ├── eventDefinitions/
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   ├── key_DEAudience-2e3c73b6-48cc-2ec0-5522-48636e1a236e/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── key_testExisting_event/
│   │   │   │       │   │   ├── delete-response.txt
│   │   │   │       │   │   └── put-response.json
│   │   │   │       │   ├── key_testExisting_event_automation/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── post_withExistingDE-response.json
│   │   │   │       │   └── post_withSchema-response.json
│   │   │   │       └── interactions/
│   │   │   │           ├── 0175b971-71a3-4d8e-98ac-48121f3fbf4f/
│   │   │   │           │   ├── audit/
│   │   │   │           │   │   └── all/
│   │   │   │           │   │       ├── get-response-versionNumber=1.json
│   │   │   │           │   │       ├── get-response-versionNumber=2.json
│   │   │   │           │   │       └── get-response-versionNumber=3.json
│   │   │   │           │   ├── delete-response-versionNumber=1.txt
│   │   │   │           │   ├── delete-response.txt
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   ├── get-response-versionNumber=3.json
│   │   │   │           │   └── get-response.json
│   │   │   │           ├── 3c3f4112-9b43-43ca-8a89-aa0375b2c1a2/
│   │   │   │           │   ├── delete-response.txt
│   │   │   │           │   └── get-response.json
│   │   │   │           ├── dsfdsafdsa-922c-4568-85a5-e5cc77efc3be/
│   │   │   │           │   ├── audit/
│   │   │   │           │   │   └── all/
│   │   │   │           │   │       ├── get-response-versionNumber=1.json
│   │   │   │           │   │       └── get-response-versionNumber=2.json
│   │   │   │           │   └── delete-response.txt
│   │   │   │           ├── get-response-status=Published.json
│   │   │   │           ├── get-response.json
│   │   │   │           ├── key_testExisting_journey_Multistep/
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testExisting_journey_Quicksend/
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   └── get-response.json
│   │   │   │           ├── key_testExisting_journey_updatecontact/
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testExisting_journey_updatecontact_sharedDE/
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testExisting_temail/
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   ├── put-response-paused.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testExisting_temail_notPublished/
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testNew_temail_notPublished/
│   │   │   │           │   └── get-response.json
│   │   │   │           ├── post-response.json
│   │   │   │           ├── publishAsync/
│   │   │   │           │   └── 0175b971-71a3-4d8e-98ac-48121f3fbf4f/
│   │   │   │           │       ├── post-response-versionNumber=1.json
│   │   │   │           │       └── post-response-versionNumber=3.json
│   │   │   │           ├── publishStatus/
│   │   │   │           │   └── 45f06c0a-3ed2-48b2-a6a8-b5119253f01c/
│   │   │   │           │       ├── get-response-failed.json
│   │   │   │           │       ├── get-response-success.json
│   │   │   │           │       └── get-response-successWarnings.json
│   │   │   │           ├── transactional/
│   │   │   │           │   ├── create/
│   │   │   │           │   │   └── post-response.json
│   │   │   │           │   ├── pause/
│   │   │   │           │   │   └── post-response.json
│   │   │   │           │   └── resume/
│   │   │   │           │       └── post-response.json
│   │   │   │           ├── validateAsync/
│   │   │   │           │   └── 0175b971-71a3-4d8e-98ac-48121f3fbf4f/
│   │   │   │           │       └── post-response.json
│   │   │   │           └── validateStatus/
│   │   │   │               └── 45f06c0a-3ed2-48b2-a6a8-b5119253f01c/
│   │   │   │                   ├── get-response-failed.json
│   │   │   │                   ├── get-response-success.json
│   │   │   │                   ├── get-response-successWarnings.json
│   │   │   │                   └── get-response.json
│   │   │   ├── journey/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-transactionaEmail-publish-expected.json
│   │   │   │   ├── get-multistep-expected.json
│   │   │   │   ├── get-published-expected.json
│   │   │   │   ├── get-quicksend-expected.json
│   │   │   │   ├── get-quicksend-rcb-id-expected.json
│   │   │   │   ├── get-quicksend-rcb-key-expected.json
│   │   │   │   ├── get-quicksend-rcb-name-expected.json
│   │   │   │   ├── get-transactionalEmail-expected.json
│   │   │   │   ├── get-updatecontact-expected.json
│   │   │   │   ├── get-updatecontact-sharedDE-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── publish-callout-expected.json
│   │   │   │   ├── put-expected.json
│   │   │   │   ├── put-updatecontact-expected.json
│   │   │   │   ├── put-updatecontact-sharedDE-expected.json
│   │   │   │   ├── template-expected.json
│   │   │   │   └── validate-callout-expected.json
│   │   │   ├── legacy/
│   │   │   │   └── v1/
│   │   │   │       ├── beta/
│   │   │   │       │   ├── automations/
│   │   │   │       │   │   └── notifications/
│   │   │   │       │   │       ├── RkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow/
│   │   │   │       │   │       │   ├── get-response.json
│   │   │   │       │   │       │   └── post-response.json
│   │   │   │       │   │       ├── RkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow-PAUSED/
│   │   │   │       │   │       │   └── get-response.json
│   │   │   │       │   │       ├── bHF6Q0Q3b1VXa21OdVQzZFQ0ckVSQToyNTow/
│   │   │   │       │   │       │   └── get-response.json
│   │   │   │       │   │       └── cDhLQ2o2NExxVVc5N3VZeHF5WEExUToyNTow/
│   │   │   │       │   │           └── get-response.json
│   │   │   │       │   ├── bulk/
│   │   │   │       │   │   └── automations/
│   │   │   │       │   │       └── automation/
│   │   │   │       │   │           └── definition/
│   │   │   │       │   │               ├── NewRkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── RkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── RkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow-PAUSED/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── bHF6Q0Q3b1VXa21OdVQzZFQ0ckVSQToyNTow/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── cDhLQ2o2NExxVVc5N3VZeHF5WEExUToyNTow/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── get-response.json
│   │   │   │       │   │               ├── post-response-pauseSchedule.json
│   │   │   │       │   │               └── post-response-schedule.json
│   │   │   │       │   ├── messaging/
│   │   │   │       │   │   └── deliverypolicy/
│   │   │   │       │   │       └── get-response.json
│   │   │   │       │   ├── mobile/
│   │   │   │       │   │   ├── code/
│   │   │   │       │   │   │   └── get-response.json
│   │   │   │       │   │   ├── imports/
│   │   │   │       │   │   │   └── get-response.json
│   │   │   │       │   │   ├── keyword/
│   │   │   │       │   │   │   ├── NXV4ZFMwTEFwRVczd3RaLUF5X3p5dzo4Njow/
│   │   │   │       │   │   │   │   └── get-response.json
│   │   │   │       │   │   │   ├── cTVJaG5oSDJPVUNHcUh6Z3pQT2tVdzo4Njow/
│   │   │   │       │   │   │   │   └── delete-response.json
│   │   │   │       │   │   │   ├── get-response.json
│   │   │   │       │   │   │   └── post-response.json
│   │   │   │       │   │   └── message/
│   │   │   │       │   │       ├── NTIzOjc4OjA/
│   │   │   │       │   │       │   ├── delete-response.json
│   │   │   │       │   │       │   ├── get-response.json
│   │   │   │       │   │       │   └── post-response.json
│   │   │   │       │   │       ├── NTQ3Ojc4OjA/
│   │   │   │       │   │       │   └── get-response.json
│   │   │   │       │   │       ├── get-response.json
│   │   │   │       │   │       └── post-response.json
│   │   │   │       │   └── object/
│   │   │   │       │       └── NWQwdnhEU3dFZWVBekJRQzdISWl0QTo0NTow/
│   │   │   │       │           └── get-response.json
│   │   │   │       └── beta2/
│   │   │   │           └── data/
│   │   │   │               └── campaign/
│   │   │   │                   └── get-response.json
│   │   │   ├── list/
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── messaging/
│   │   │   │   └── v1/
│   │   │   │       ├── domainverification/
│   │   │   │       │   ├── delete/
│   │   │   │       │   │   └── post-response.txt
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   ├── post-response.txt
│   │   │   │       │   └── update/
│   │   │   │       │       └── post-response.txt
│   │   │   │       ├── email/
│   │   │   │       │   └── definitions/
│   │   │   │       │       ├── get-response.json
│   │   │   │       │       ├── post-response.json
│   │   │   │       │       ├── testExisting_temail/
│   │   │   │       │       │   ├── delete-response.json
│   │   │   │       │       │   ├── get-response.json
│   │   │   │       │       │   └── patch-response.json
│   │   │   │       │       ├── testExisting_temail_notPublished/
│   │   │   │       │       │   └── get-response.json
│   │   │   │       │       └── testNew_temail_notPublished/
│   │   │   │       │           └── get-response.json
│   │   │   │       ├── push/
│   │   │   │       │   └── definitions/
│   │   │   │       │       ├── get-response.json
│   │   │   │       │       ├── post-response.json
│   │   │   │       │       └── testExisting_tpush/
│   │   │   │       │           ├── get-response.json
│   │   │   │       │           └── patch-response.json
│   │   │   │       └── sms/
│   │   │   │           └── definitions/
│   │   │   │               ├── get-response.json
│   │   │   │               ├── post-response.json
│   │   │   │               └── testExisting_tsms/
│   │   │   │                   ├── get-response.json
│   │   │   │                   └── patch-response.json
│   │   │   ├── mobileKeyword/
│   │   │   │   ├── build-expected.amp
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.amp
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── post-create-expected.amp
│   │   │   │   ├── post-create-expected.json
│   │   │   │   ├── template-expected.amp
│   │   │   │   └── template-expected.json
│   │   │   ├── mobileMessage/
│   │   │   │   ├── build-expected.amp
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.amp
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── post-create-expected.amp
│   │   │   │   ├── post-create-expected.json
│   │   │   │   ├── post-update-expected.amp
│   │   │   │   ├── post-update-expected.json
│   │   │   │   ├── template-expected.amp
│   │   │   │   └── template-expected.json
│   │   │   ├── program/
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_fixKey_pause-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_fixKey_schedule-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_fixedKey_paused-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_fixedKey_scheduled-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_pause-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testNew_automation-response.xml
│   │   │   │   ├── retrieve-Name=testExisting_automation-response.xml
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── query/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── build-expected.sql
│   │   │   │   ├── clone-expected.json
│   │   │   │   ├── clone-expected.sql
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-expected.sql
│   │   │   │   ├── get2-expected.json
│   │   │   │   ├── get_sharedDE-expected.json
│   │   │   │   ├── get_sharedDE-expected.sql
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── patch-expected.sql
│   │   │   │   ├── patch_fixKeys-expected.json
│   │   │   │   ├── patch_fixKeys-expected.sql
│   │   │   │   ├── patch_fixKeysSuffix-expected.json
│   │   │   │   ├── patch_fixKeysSuffix-expected.sql
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── post-expected.sql
│   │   │   │   ├── template-expected.json
│   │   │   │   ├── template-expected.sql
│   │   │   │   ├── template_sharedDE-expected.json
│   │   │   │   └── template_sharedDE-expected.sql
│   │   │   ├── queryDefinition/
│   │   │   │   ├── retrieve-CustomerKey=badANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_query2ANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_queryANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_query_fixKeysANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_query_fixKeysSuffixANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_query_fixedKeysANDStatus=Active-response.xml
│   │   │   │   └── retrieve-CustomerKey=testNew_queryANDStatus=Active-response.xml
│   │   │   ├── script/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── build-expected.ssjs
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-expected.ssjs
│   │   │   │   ├── get_ampincluded-expected.html
│   │   │   │   ├── get_ampincluded-expected.json
│   │   │   │   ├── get_ampincluded-rcb-id-expected.html
│   │   │   │   ├── get_ampincluded-rcb-key-expected.html
│   │   │   │   ├── get_ampincluded-rcb-name-expected.html
│   │   │   │   ├── get_ampscript-expected.html
│   │   │   │   ├── get_ampscript-expected.json
│   │   │   │   ├── get_ampscript-rcb-id-expected.html
│   │   │   │   ├── get_ampscript-rcb-key-expected.html
│   │   │   │   ├── get_ampscript-rcb-name-expected.html
│   │   │   │   ├── get_mixed-expected.html
│   │   │   │   ├── get_mixed-expected.json
│   │   │   │   ├── get_mixed-rcb-id-expected.html
│   │   │   │   ├── get_mixed-rcb-key-expected.html
│   │   │   │   ├── get_mixed-rcb-name-expected.html
│   │   │   │   ├── get_noScriptTag-expected.html
│   │   │   │   ├── get_noScriptTag-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── patch-expected.ssjs
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── post-expected.ssjs
│   │   │   │   ├── template-expected.json
│   │   │   │   └── template-expected.ssjs
│   │   │   ├── sendClassification/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── template-expected.json
│   │   │   │   └── update-response.xml
│   │   │   ├── senderProfile/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-rcb-id-expected.json
│   │   │   │   ├── get-rcb-key-expected.json
│   │   │   │   ├── get-rcb-name-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── retrieve-CustomerKey=Default-response.xml
│   │   │   │   ├── retrieve-CustomerKey=wrong-key-response.xml
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── template-expected.json
│   │   │   │   └── update-response.xml
│   │   │   ├── transactionalEmail/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-publish-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-published-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── transactionalPush/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── transactionalSMS/
│   │   │   │   ├── build-expected.amp
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.amp
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.amp
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.amp
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── template-expected.amp
│   │   │   │   └── template-expected.json
│   │   │   ├── triggeredSend/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-rcb-id-expected.json
│   │   │   │   ├── get-rcb-key-expected.json
│   │   │   │   ├── get-rcb-name-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── triggeredSendDefinition/
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_triggeredSend-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_triggeredSend_rcb-response.xml
│   │   │   │   ├── retrieve-TriggeredSendStatusINNew,Active,Inactive,Moved,Canceled-response.xml
│   │   │   │   ├── retrieve-TriggeredSendStatusINdummy,Active-response.xml
│   │   │   │   └── update-response.xml
│   │   │   ├── triggeredSendSummary/
│   │   │   │   ├── get-expected.json
│   │   │   │   └── retrieve-response.xml
│   │   │   └── verification/
│   │   │       ├── build-expected.json
│   │   │       ├── get-expected.json
│   │   │       ├── patch-expected.json
│   │   │       ├── post-expected.json
│   │   │       └── template-expected.json
│   │   ├── auth.json
│   │   ├── rest404-response.json
│   │   └── retrieve-response.xml
│   ├── type.asset.test.js
│   ├── type.attributeGroup.test.js
│   ├── type.attributeSet.test.js
│   ├── type.automation.test.js
│   ├── type.dataExtension.test.js
│   ├── type.dataExtensionField.test.js
│   ├── type.dataExtract.test.js
│   ├── type.dataFilter.test.js
│   ├── type.deliveryProfile.test.js
│   ├── type.domainVerification.test.js
│   ├── type.emailSend.test.js
│   ├── type.event.test.js
│   ├── type.fileLocation.test.js
│   ├── type.fileTransfer.test.js
│   ├── type.filter.test.js
│   ├── type.folder.test.js
│   ├── type.importFile.test.js
│   ├── type.journey.test.js
│   ├── type.mobileKeyword.test.js
│   ├── type.mobileMessage.test.js
│   ├── type.query.test.js
│   ├── type.script.test.js
│   ├── type.sendClassification.test.js
│   ├── type.senderProfile.test.js
│   ├── type.transactionalEmail.test.js
│   ├── type.transactionalPush.test.js
│   ├── type.transactionalSMS.test.js
│   ├── type.triggeredSend.test.js
│   ├── type.triggeredSendSummary.test.js
│   ├── type.user.test.js
│   ├── type.verification.test.js
│   └── utils.js
├── tsconfig.json
├── tsconfig.npmScripts.json
├── tsconfig.precommit.json
└── types/
    └── mcdev.d.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .beautyamp.json
================================================
{
    "ampscript": {
        "capitalizeAndOrNot": true,
        "capitalizeIfFor": true,
        "capitalizeSet": true,
        "capitalizeVar": true,
        "maxParametersPerLine": 4
    },
    "editor": {
        "insertSpaces": true,
        "tabSize": 4
    }
}


================================================
FILE: .bitbucket/PULL_REQUEST_TEMPLATE.md
================================================
# PR details

## What is the purpose of this pull request? (put an "X" next to an item)

- [ ] Documentation update
- [ ] Bug fix
- [ ] New metadata support
- [ ] Enhanced metadata
- [ ] Add a CLI option
- [ ] Add something to the core
- [ ] Other, please explain:

## What changes did you make? (Give an overview)

...

## Is there anything you'd like reviewers to focus on?

...


================================================
FILE: .coverage-comment-template.svelte
================================================
<script>
    export let total_statements_coverage_percent_raw;
    export let total_branches_coverage_percent_raw;
    export let total_functions_coverage_percent_raw;
    export let total_lines_coverage_percent_raw;

    export let base_total_statements_coverage_percent_raw;
    export let base_total_branches_coverage_percent_raw;
    export let base_total_functions_coverage_percent_raw;
    export let base_total_lines_coverage_percent_raw;

    export let commit_sha;
    export let short_commit_sha;
    export let commit_link;

    export let base_commit_sha;
    export let base_short_commit_sha;
    export let base_commit_link;
    export let base_ref;

    export let changed_files_coverage_data;

    const has_base_data = base_total_branches_coverage_percent_raw !== '?';
    const summary_list = [
        {
            type: 'Total Statements Coverage',
            percent: {
                total: total_statements_coverage_percent_raw,
                base: has_base_data ? base_total_statements_coverage_percent_raw : null,
                diff: has_base_data
                    ? total_statements_coverage_percent_raw -
                      base_total_statements_coverage_percent_raw
                    : null,
            },
        },
        {
            type: 'Total Branches Coverage',
            percent: {
                total: total_branches_coverage_percent_raw,
                base: has_base_data ? base_total_branches_coverage_percent_raw : null,
                diff: has_base_data
                    ? total_branches_coverage_percent_raw - base_total_branches_coverage_percent_raw
                    : null,
            },
        },
        {
            type: 'Total Functions Coverage',
            percent: {
                total: total_functions_coverage_percent_raw,
                base: has_base_data ? base_total_functions_coverage_percent_raw : null,
                diff: has_base_data
                    ? total_functions_coverage_percent_raw -
                      base_total_functions_coverage_percent_raw
                    : null,
            },
        },
        {
            type: 'Total Lines Coverage',
            percent: {
                total: total_lines_coverage_percent_raw,
                base: has_base_data ? base_total_lines_coverage_percent_raw : null,
                diff: has_base_data
                    ? total_lines_coverage_percent_raw - base_total_lines_coverage_percent_raw
                    : null,
            },
        },
    ];

    const LETTER_LABEL = {
        S: 'Statements',
        B: 'Branches',
        F: 'Functions',
        L: 'Lines',
    };

    const COVERAGE_LEVEL_IMAGE = {
        low: 'https://user-images.githubusercontent.com/11299391/159445221-fe3dc085-8c56-4e03-9642-219784c88fe7.svg',
        medium: 'https://user-images.githubusercontent.com/11299391/159445212-f135c6d7-f354-4e8c-9a9f-28bb3ff1b7b5.svg',
        high: 'https://user-images.githubusercontent.com/11299391/159445220-d88b3624-0814-4664-80c8-09f0f2b8e68b.svg',
    };

    function formatPercentDiff(percent) {
        if (!Number.isFinite(percent)) {
            return '';
        }

        const roundedPercent = `${Number(percent.toFixed(2))}%`;

        if (percent >= 0) {
            return '+' + roundedPercent;
        }

        return roundedPercent;
    }

    function getCoverageLevelImage(percent) {
        // https://github.com/istanbuljs/istanbuljs/blob/c1559005b3bb318da01f505740adb0e782aaf14e/packages/istanbul-lib-report/lib/watermarks.js
        if (percent >= 80) {
            return COVERAGE_LEVEL_IMAGE.high;
        } else if (percent >= 50) {
            return COVERAGE_LEVEL_IMAGE.medium;
        } else {
            return COVERAGE_LEVEL_IMAGE.low;
        }
    }

    function getFilePrefix() {
        return `../blob/${commit_sha}/`;
    }
</script>

<h2>Coverage Report</h2>

Commit:<a href={commit_link}>{short_commit_sha}</a><br />
Base: <a href={base_commit_link}>{base_ref}@{base_short_commit_sha}</a><br /><br />

<table>
    <thead>
        <th>Type</th>
        {#if has_base_data}
            <th>Base</th>
        {/if}
        <th>This PR</th>
    </thead>
    <tbody>
        {#each summary_list as { type, percent }}
            <tr>
                <td>{type}</td>
                {#if has_base_data}
                    <td>
                        {#if Number.isFinite(percent.base)}
                            <img
                                src={getCoverageLevelImage(percent.base)}
                                alt=""
                            />&nbsp;{percent.base}%
                        {:else}
                            -
                        {/if}
                    </td>
                {/if}
                <td>
                    {#if Number.isFinite(percent.total)}
                        <img
                            src={getCoverageLevelImage(percent.total)}
                            alt=""
                        />&nbsp;{percent.total}%
                        {#if has_base_data}
                            &nbsp;({formatPercentDiff(percent.diff)})
                        {/if}
                    {:else}
                        -
                    {/if}
                </td>
            </tr>
        {/each}
    </tbody>
</table>

<details>
    <summary>Details (changed files):</summary><br />
    <table>
        <thead>
            <th>File</th>
            <th>Statements</th>
            <th>Branches</th>
            <th>Functions</th>
            <th>Lines</th>
        </thead>
        <tbody>
            {#each changed_files_coverage_data as [file, data]}
                {@const percents = [
                    data.statements.pct,
                    data.branches.pct,
                    data.functions.pct,
                    data.lines.pct,
                ]}
                <tr>
                    <td>
                        <a href="{getFilePrefix()}{file}">{file}</a>
                    </td>
                    {#each percents as percent}
                        <td>
                            {#if Number.isFinite(percent)}
                                <img src={getCoverageLevelImage(percent)} alt="" />&nbsp;{percent}%
                            {:else}
                                -
                            {/if}
                        </td>
                    {/each}
                </tr>
            {/each}
        </tbody>
    </table>
</details>


================================================
FILE: .editorconfig
================================================
root = true

[*]
end_of_line = lf
indent_style = space
indent_size = 4
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true


================================================
FILE: .fork/.prettierrc
================================================
{
  "useTabs": false,
  "tabWidth": 2,
  "printWidth": 40,
  "trailingComma": "none"
}


================================================
FILE: .fork/custom-commands.json
================================================
[
  {
    "version" : 1
  },
  {
    "action" : {
      "type" : "url",
      "url" : "https://github.com/Accenture/sfmc-devtools/compare/main...${ref:short}?expand=1&template=pr_template_release.md"
    },
    "name" : "Create PR/Release-PR to master branch",
    "refTargets" : [
      "localbranch",
      "remotebranch"
    ],
    "target" : "ref"
  },
  {
    "action" : {
      "type" : "url",
      "url" : "https://github.com/Accenture/sfmc-devtools/compare/develop...${ref:short}?expand=1"
    },
    "name" : "Create PR/To develop branch",
    "refTargets" : [
      "localbranch",
      "remotebranch"
    ],
    "target" : "ref"
  },
  {
    "action" : {
      "type" : "url",
      "url" : "https://github.com/Accenture/sfmc-devtools/compare/hotfix...${ref:short}?expand=1"
    },
    "name" : "Create PR/To hotfix branch",
    "refTargets" : [
      "localbranch",
      "remotebranch"
    ],
    "target" : "ref"
  },
  {
    "action" : {
      "script" : "SKIP_HOOKS=1 git switch ${ref}",
      "showOutput" : false,
      "type" : "sh",
      "waitForExit" : true
    },
    "name" : "Skip Hooks/Checkout",
    "refTargets" : [
      "localbranch"
    ],
    "target" : "ref"
  },
  {
    "action" : {
      "script" : "SKIP_HOOKS=1 git switch ${ref:short} && SKIP_HOOKS=2 git pull",
      "showOutput" : false,
      "type" : "sh",
      "waitForExit" : true
    },
    "name" : "Skip Hooks/Checkout & Pull",
    "refTargets" : [
      "remotebranch"
    ],
    "target" : "ref"
  },
  {
    "name" : "Skip Hooks/Commit",
    "refTargets" : [
      "localbranch",
      "remotebranch"
    ],
    "target" : "ref",
    "ui" : {
      "buttons" : [
        {
          "action" : {
            "args" : "commit -n -m \"$1{text}\" -m \" $2{text}\"",
            "path" : "${git}",
            "showOutput" : false,
            "type" : "process",
            "waitForExit" : true
          },
          "title" : "Commit without Hooks"
        },
        {
          "action" : {
            "type" : "cancel"
          },
          "title" : "Cancel"
        }
      ],
      "controls" : [
        {
          "placeholder" : "",
          "text" : "",
          "textBoxType" : "generic",
          "title" : "Commit subject",
          "type" : "textBox"
        },
        {
          "placeholder" : "",
          "text" : "",
          "textBoxType" : "generic",
          "title" : "Description",
          "type" : "textBox"
        }
      ],
      "description" : "This will create a commit but not run pre-commit hooks",
      "title" : "Commit skipping Hooks"
    }
  },
  {
    "action" : {
      "script" : "SKIP_HOOKS=4 git merge ${ref:short}",
      "showOutput" : false,
      "type" : "sh",
      "waitForExit" : true
    },
    "name" : "Skip Hooks/Merge into current branch",
    "refTargets" : [
      "localbranch"
    ],
    "target" : "ref"
  },
  {
    "action" : {
      "script" : "SKIP_HOOKS=3 git pull",
      "showOutput" : false,
      "type" : "sh",
      "waitForExit" : true
    },
    "name" : "Skip Hooks/Pull",
    "refTargets" : [
      "localbranch",
      "remotebranch"
    ],
    "target" : "ref"
  }
]

================================================
FILE: .gitattributes
================================================
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto eol=lf

# Declare files that will always have LF line endings on checkout.
*.ssjs text eol=lf

@types/** linguist-generated


================================================
FILE: .github/ISSUE_TEMPLATE/bug.yml
================================================
name: 🐞 Bug
description: File a bug/issue
title: '[BUG] <title>'
labels: [bug, NEW]
body:
    - type: checkboxes
      attributes:
          label: Is there an existing issue for this?
          description: Please [search here](https://github.com/Accenture/sfmc-devtools/issues) to see if an issue already exists for your problem.
          options:
              - label: I have searched the existing issues
                required: true
    - type: textarea
      attributes:
          label: Current Behavior
          description: A clear & concise description of what you're experiencing.
      validations:
          required: false
    - type: textarea
      attributes:
          label: Expected Behavior
          description: A clear & concise description of what you expected to happen.
      validations:
          required: false
    - type: textarea
      attributes:
          label: Steps To Reproduce
          description: Steps to reproduce the behavior.
          value: |
              1. Go to '...'
              2. Click on '....'
              3. Run '...'
              4. See error...
      validations:
          required: false
    - type: dropdown
      id: version
      attributes:
          label: Version
          description: What version of our software are you running? (mcdev --version)
          options:
              - 9.0.3
              - 9.0.2
              - 9.0.1
              - 9.0.0
              - 8.4.0
              - 8.3.1
              - 8.3.0
              - 8.2.1
              - 8.2.0
              - 8.1.0
              - 8.0.2
              - 8.0.1
              - 8.0.0
              - 7.10.1
              - 7.10.0
              - 7.9.0
              - 7.8.0
              - 7.7.2
              - 7.7.1
              - 7.7.0
              - 7.6.3
              - 7.6.2
              - 7.6.1
              - 7.6.0
              - 7.5.0
              - 7.4.4
              - 7.4.3
              - 7.4.2
              - 7.4.1
              - 7.4.0
              - 7.3.1
              - 7.3.0
              - 7.2.0
              - 7.1.4
              - 7.1.3
              - 7.1.2
              - 7.1.1
              - 7.1.0
              - 7.0.4
              - 7.0.3
              - 7.0.2
              - 7.0.1
              - 7.0.0
              - 6.0.2
              - 6.0.1
              - 6.0.0
              - 5.3.0
              - 5.2.0
              - 5.1.0
              - 5.0.2
              - 5.0.1
              - 5.0.0
              - 4.3.4
              - 4.3.3
              - 4.3.2
              - 4.3.1
              - 4.3.0
              - 4.2.1
              - 4.2.0
              - 4.1.12
              - 4.1.11
              - 4.1.10
              - 4.1.9
              - 4.1.8
              - 4.1.7
              - 4.1.6
              - 4.1.5
              - 4.1.4
              - 4.1.3
              - 4.1.2
              - 4.1.1
              - 4.1.0
              - 4.0.2
              - 4.0.1
              - 4.0.0
              - 3.1.3
              - 3.1.2
              - 3.1.1
              - 3.1.0
              - 3.0.3
              - 3.0.2
              - 3.0.1
              - develop-branch
      validations:
          required: true
    - type: textarea
      attributes:
          label: Environment
          description: |
              examples:
                - **Operating system (Windows/Mac/Linux/...)**: Windows 10
                - **Node (node --version)**: 13.14.0
                - **npm (npm --version)**: 7.6.3
          value: |
              - OS:
              - Node:
              - npm:
      validations:
          required: false
    - type: checkboxes
      attributes:
          label: Participation
          options:
              - label: I am willing to submit a pull request for this issue.
                required: false
    - type: textarea
      attributes:
          label: Additional comments
          description: Is there anything else that's important for the team to know?


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: "[FEATURE] "
labels: NEW, enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/ISSUE_TEMPLATE/task.md
================================================
---
name: Task
about: Technical improvements without functional impact / changes to the Documentation
title: "[TASK] "
labels: NEW, chore
assignees: ''
issueType: task
---




================================================
FILE: .github/PULL_REQUEST_TEMPLATE/pr_template_release.md
================================================
# Release details

## Checklist

### Before merge

- [ ] Wiki updated with info in ticket listed under **Documentation**
- [ ] ran `npm run prepare-release` (which runs `npm audit fix`, `npm run lint-ts`, `npm run lint:fix`, `git add`, `git commit`)
- [ ] pushed potential changes made by prepare-release

### After merge

- [ ] merged all dependabot PRs that target main branch
- [ ] updated [bug template](/.github/ISSUE_TEMPLATE/bug.yml) to include the new version
- [ ] updated [.mcdevrc](/test/mockRoot/.mcdevrc.json) for tests to the new version
- [ ] ran `npm run version:major/minor/patch`
- [ ] pushed version-prep commits
- [ ] merged main branch into develop branch
- [ ] closed GitHub milestone
- [ ] created [new GitHub Release](https://github.com/Accenture/sfmc-devtools/releases/new)

## Documentation

... insert updated documentation here ...

## Issues

- closes #1234567


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
# PR details

## What changes did you make? (Give an overview)

- closes #1234

## Further details (optional)

...

## Checklist

- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] test scripts updated
- [ ] Wiki updated (if applicable)


================================================
FILE: .github/copilot-instructions.md
================================================
# GitHub Copilot Instructions for sfmc-devtools

Always assume a bug-ticket might be outdated and first try to verify if the described issue is still occurring.

## Commit Messages

Prefix every commit message with the issue number it was created for:

```
#1234: <commit message>
```

Example: `#1234: fix journey deployment error`

## Branch Naming

Branch names must follow this pattern, where the type is derived from the issue type:

```
copilot/task/1234-issue-title
copilot/bug/1234-issue-title
copilot/feature/1234-issue-title
```

- Use `task` for task/chore issues
- Use `bug` for bug report issues
- Use `feature` for feature request/enhancement issues
- Replace spaces in the issue title with hyphens and use lowercase

## Pull Request Title

The PR title should be derived from the branch name:

```
Branch: copilot/task/1234-issue-title
PR title: task/1234 issue title
```

Format: `<type>/<issue-number> <issue title with spaces>`

## Pull Request Description

Follow the structure defined in [PULL_REQUEST_TEMPLATE.md](./PULL_REQUEST_TEMPLATE.md):

```markdown
# PR details

## What changes did you make? (Give an overview)

- closes #1234

## Further details (optional)

...

## Checklist

- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] test scripts updated
- [ ] Wiki updated (if applicable)
```

Replace `#1234` with the actual issue number the PR is created for.

## Issue Relationship

Always link the PR to the issue it was created for by including `closes #<issue-number>` in the PR description.

## Labels

The repository has component labels prefixed with `c/` based on the class names in `lib/metadataTypes/`. When files in that directory are changed, assign the matching pre-existing `c/` label(s) to the PR.

Examples:
- Changes to `lib/metadataTypes/Journey.js` → assign label `c/journey`
- Changes to `lib/metadataTypes/Automation.js` → assign label `c/automation`
- Changes to `lib/metadataTypes/DataExtension.js` → assign label `c/dataextension`

The label name is `c/` followed by the lower camel-cased class name (filename without extension).

Only assign labels that already exist in the repository.

## Milestone

Assign the same milestone to the PR that the issue has assigned.


================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
    - package-ecosystem: 'npm' # See documentation for possible values
      directory: '/' # Location of package manifests
      schedule:
          interval: 'weekly'
      target-branch: 'develop'
      open-pull-requests-limit: 10
      labels:
          - 'dependencies'
    - package-ecosystem: 'github-actions'
      directory: '/'
      schedule:
          interval: 'weekly'
      target-branch: 'main'
      labels:
          - 'dependencies'
          - 'github-action'


================================================
FILE: .github/pr-labeler.yml
================================================
enhancement: ['feature/*', 'feat/*', 'copilot/feature/*']
bug: ['bugfix/*', 'bug/*', 'fix/*', 'hotfix/*', 'copilot/bug/*']
chore: ['chore/*', 'task/*', 'copilot/task/*']


================================================
FILE: .github/workflows/close_issues_on_merge.yml
================================================
name: Close issues related to a merged pull request based on master branch.

on:
  pull_request:
    types: [closed]
    branches:
      - develop
      - hotfix

jobs:
  closeIssueOnPrMergeTrigger:
    permissions:
      contents: read
      pull-requests: read
      issues: write

    runs-on: ubuntu-latest

    steps:
      - name: Closes issues related to a merged pull request.
        uses: ldez/gha-mjolnir@v1.5.0
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}


================================================
FILE: .github/workflows/code-test.yml
================================================
# Custom tests for mcdev
#
name: "Code Testing"

on:
    push:
        branches: [main, develop, hotfix]
    pull_request:
        # The branches below must be a subset of the branches above
        branches: [main, develop, hotfix]

jobs:
    lintandTesting:
        runs-on: ubuntu-latest
        strategy:
            fail-fast: false
            matrix:
                node: ["20.19", 21, 22, 23, 24, 25]
        name: lint & test w/ node v${{ matrix.node }}
        permissions:
            actions: read
            contents: read
            security-events: write

        steps:
            - name: Checkout repository
              uses: actions/checkout@v6

            - name: Setup node
              uses: actions/setup-node@v6
              with:
                  node-version: ${{ matrix.node }}
                  registry-url: https://registry.npmjs.org/

            - run: npm ci --ignore-scripts

            - run: npm run lint

            # Assuming code passes, run tests
            - name: Run mcdev-tests
              run: npm run test


================================================
FILE: .github/workflows/coverage-base-update.yml
================================================
name: Update coverage comment # base-update.yml
on:
    pull_request:
        types: [edited]

permissions:
    # allow dependabot to execute this workflow
    pull-requests: write

jobs:
    hello_world_job:
        runs-on: ubuntu-latest
        name: Test and report
        steps:
            - name: Checkout
              uses: actions/checkout@v6
              with:
                  ref: ${{ github.event.pull_request.head.sha }}
                  fetch-depth: 1000

            - name: Prepare for Report Coverage (without nyc run)
              run: |
                  npm i svelte-to-html@1.0.9
                  git fetch origin ${{ github.event.pull_request.base.ref }} --depth=1000

            - name: Download artifact for base branch
              uses: dawidd6/action-download-artifact@v19
              continue-on-error: true
              with:
                  workflow: ${{ github.event.pull_request.base.ref == 'main' && 'coverage-main-branch.yml' || github.event.pull_request.base.ref == 'develop' && 'coverage-develop-branch.yml' || 'coverage.yml' }}
                  workflow_conclusion: success
                  commit: ${{github.event.pull_request.base.sha}}
                  name: 'test-coverage-output'
                  path: base-artifacts
                  search_artifacts: true

            - name: Download artifact for to be merged branch
              uses: dawidd6/action-download-artifact@v19
              continue-on-error: true
              with:
                  workflow: 'coverage.yml'
                  workflow_conclusion: success
                  commit: ${{github.event.pull_request.head.sha}}
                  name: 'test-coverage-output'
                  path: artifacts
                  search_artifacts: true

            - name: Check file existence
              id: check_files
              uses: andstor/file-existence-action@v3
              with:
                  files: 'base-artifacts/coverage-summary.json, artifacts/coverage-summary.json'

            - name: Update Coverage comment
              uses: sidx1024/report-nyc-coverage-github-action@v1.2.7
              if: steps.check_files.outputs.files_exists == 'true'
              # Only runs if all of the files exists
              with:
                  coverage_file: 'artifacts/coverage-summary.json'
                  base_coverage_file: 'base-artifacts/coverage-summary.json'
                  comment_template_file: '.coverage-comment-template.svelte'


================================================
FILE: .github/workflows/coverage-develop-branch.yml
================================================
name: Test coverage for develop branch # default-branch.yml

on:
    push:
        branches:
            - develop

permissions:
    # allow dependabot to execute this workflow
    pull-requests: write

jobs:
    hello_world_job:
        runs-on: ubuntu-latest
        name: Test and upload coverage
        steps:
            - name: Checkout
              uses: actions/checkout@v6
              with:
                  ref: ${{ github.event.ref }}
                  fetch-depth: 1000

            - uses: actions/setup-node@v6
              with:
                  node-version-file: ./package.json

            - run: npm ci --ignore-scripts

            - name: Run mcdev-tests with coverage
              run: npm run coverage

            - name: Prepare for Report Coverage (mini)
              run: |
                  npx c8 report --reporter json-summary --exclude-after-remap false

            - name: Upload coverage artifact
              uses: actions/upload-artifact@v7
              with:
                  name: test-coverage-output
                  path: coverage
                  overwrite: true
                  retention-days: 90


================================================
FILE: .github/workflows/coverage-main-branch.yml
================================================
name: Test coverage for main branch # default-branch.yml

on:
    push:
        branches:
            - main

permissions:
    # allow dependabot to execute this workflow
    pull-requests: write

jobs:
    hello_world_job:
        runs-on: ubuntu-latest
        name: Test and upload coverage
        steps:
            - name: Checkout
              uses: actions/checkout@v6
              with:
                  ref: ${{ github.event.ref }}
                  fetch-depth: 1000

            - uses: actions/setup-node@v6
              with:
                  node-version-file: ./package.json

            - run: npm ci --ignore-scripts

            - name: Run mcdev-tests with coverage
              run: npm run coverage

            - name: Prepare for Report Coverage (mini)
              run: |
                  npx c8 report --reporter json-summary --exclude-after-remap false

            - name: Upload coverage artifact
              uses: actions/upload-artifact@v7
              with:
                  name: test-coverage-output
                  path: coverage
                  overwrite: true
                  retention-days: 90


================================================
FILE: .github/workflows/coverage.yml
================================================
on: [pull_request]

name: Test coverage report # main.yml

permissions:
    # allow dependabot to execute this workflow
    pull-requests: write

jobs:
    hello_world_job:
        runs-on: ubuntu-latest
        name: Test and report
        steps:
            - name: Checkout
              uses: actions/checkout@v6
              with:
                  ref: ${{ github.event.pull_request.head.sha }}
                  fetch-depth: 1000

            - uses: actions/setup-node@v6
              with:
                  node-version-file: ./package.json

            - run: npm ci --ignore-scripts

            - name: Run mcdev-tests with coverage
              run: npm run coverage

            - name: Prepare for Report Coverage
              run: |
                  npx c8 report --reporter json-summary --exclude-after-remap false
                  npm i svelte-to-html@1.0.9
                  git fetch origin ${{ github.event.pull_request.base.ref }} --depth=1000

            - name: Upload coverage artifact
              uses: actions/upload-artifact@v7
              with:
                  name: test-coverage-output
                  path: coverage
                  overwrite: true
                  retention-days: 90

            - name: Download coverage artifact
              uses: actions/download-artifact@v8
              with:
                  path: artifacts/test-coverage-output

            - name: Get Run ID
              id: get_run_id
              run: |
                  echo "name=run_id::$(\
                    gh run list \
                      --workflow "${{ github.event.pull_request.base.ref == 'main' && 'coverage-main-branch.yml' || github.event.pull_request.base.ref == 'develop' && 'coverage-develop-branch.yml' || 'coverage.yml' }}" \
                      --json conclusion,headSha,status,databaseId \
                      --jq ".[] | select( .conclusion == \"success\" and .headSha == \"${{github.event.pull_request.base.sha}}\") | .databaseId" \
                  )" >> $GITHUB_OUTPUT
              env:
                  GITHUB_TOKEN: ${{ github.token }}

            - name: Download artifact for base branch if available, previous
              uses: dawidd6/action-download-artifact@v19
              continue-on-error: true
              with:
                  workflow: ${{ github.event.pull_request.base.ref == 'main' && 'coverage-main-branch.yml' || github.event.pull_request.base.ref == 'develop' && 'coverage-develop-branch.yml' || 'coverage.yml' }}
                  run_id: ${{steps.get_run_id.outputs.run_id}}
                  name: 'test-coverage-output'
                  path: base-artifacts
                  search_artifacts: true

            - name: Check file existence
              id: check_files
              uses: andstor/file-existence-action@v3
              with:
                  files: 'base-artifacts/coverage-summary.json, artifacts/test-coverage-output/coverage-summary.json'

            - name: Report coverage
              uses: sidx1024/report-nyc-coverage-github-action@v1.2.7
              id: report
              with:
                  coverage_file: 'artifacts/test-coverage-output/coverage-summary.json'
                  base_coverage_file: ${{steps.check_files.outputs.files_exists == 'true' && 'base-artifacts/coverage-summary.json' || ''}}
                  comment_template_file: '.coverage-comment-template.svelte'


================================================
FILE: .github/workflows/npm-publish.yml
================================================
# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages

name: Publish NPM on Release

on:
    release:
        types: [published]

permissions:
    id-token: write # Required for OIDC
    contents: read

jobs:
    build:
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v6
            - uses: actions/setup-node@v6
              with:
                  node-version-file: ./package.json

            - run: npm ci
            - run: npm test

    publish-npm:
        needs: build
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v6
            - uses: actions/setup-node@v6
              with:
                  node-version-file: ./package.json
                  registry-url: https://registry.npmjs.org/
            - run: npm publish

            - name: Close release milestone if empty
              env:
                  GH_TOKEN: ${{ github.token }}
                  REPO: ${{ github.repository }}
                  RELEASE_TAG: ${{ github.event.release.tag_name }}
              run: |
                  set -euo pipefail

                  owner="${REPO%%/*}"
                  repo="${REPO##*/}"

                  milestone_title="${RELEASE_TAG#v}"

                  if [ -z "${milestone_title}" ]; then
                    echo "Could not parse milestone version from release tag (tag=${RELEASE_TAG})."
                    exit 0
                  fi

                  milestones_json="$(gh api "repos/${owner}/${repo}/milestones?state=open&per_page=100")"

                  milestone_number="$(echo "$milestones_json" | jq -r \
                    --arg milestone_title "$milestone_title" \
                    '.[] | select(.title == $milestone_title) | .number' \
                    | head -n1)"

                  if [ -z "${milestone_number}" ] || [ "${milestone_number}" = "null" ]; then
                    echo "No matching open milestone found for parsed version '${milestone_title}'."
                    exit 0
                  fi

                  milestone="$(gh api "repos/${owner}/${repo}/milestones/${milestone_number}")"
                  state="$(echo "$milestone" | jq -r '.state')"
                  open_issues="$(echo "$milestone" | jq -r '.open_issues')"
                  title="$(echo "$milestone" | jq -r '.title')"

                  echo "Matched milestone #${milestone_number} '${title}' (state=${state}, open_issues=${open_issues})."

                  if [ "$state" != "open" ]; then
                    echo "Milestone is already closed. Nothing to do."
                    exit 0
                  fi

                  if [ "$open_issues" -ne 0 ]; then
                    echo "Milestone has open items. Skipping close."
                    exit 0
                  fi

                  gh api -X PATCH "repos/${owner}/${repo}/milestones/${milestone_number}" -f state="closed" >/dev/null
                  echo "Milestone #${milestone_number} closed."


================================================
FILE: .github/workflows/pr-labeler.yml
================================================
name: PR Labeler
on:
    pull_request:
        types: [opened]

permissions:
  contents: read

jobs:
  pr-labeler:
    permissions:
      contents: read # for TimonVS/pr-labeler-action to read config file
      pull-requests: write # for TimonVS/pr-labeler-action to add labels in PR
    runs-on: ubuntu-latest
    steps:
      - uses: TimonVS/pr-labeler-action@v5
        with:
          repo-token: ${{ secrets.GITHUB_TOKEN }}
          configuration-path: .github/pr-labeler.yml # optional, .github/pr-labeler.yml is the default value


================================================
FILE: .github/workflows/sync-milestone.yml
================================================
name: Sync Milestone from Issue
on:
  pull_request:
    types: [opened, edited, reopened]

jobs:
  sync-milestone:
    runs-on: ubuntu-latest
    permissions:
      issues: read
      pull-requests: write
    steps:
      - name: Sync Milestone
        env:
          GH_TOKEN: ${{ github.token }}
          PR_NUMBER: ${{ github.event.pull_request.number }}
          REPO: ${{ github.repository }}
          OWNER: ${{ github.repository_owner }}
        run: |
          # 1. Get the milestone of the officially linked issues and the PR's current milestone via GraphQL
          # This catches issues linked via "Fixes #123" and similar in the body or the UI sidebar.
          API_RESPONSE=$(gh api graphql -f query='
            query($owner: String!, $name: String!, $pr: Int!) {
              repository(owner: $owner, name: $name) {
                pullRequest(number: $pr) {
                  milestone {
                    number
                  }
                  closingIssuesReferences(first: 1) {
                    nodes {
                      milestone {
                        number
                        title
                      }
                    }
                  }
                }
              }
            }' -F owner="$OWNER" -F name="${REPO#*/}" -F pr=$PR_NUMBER)

          MILESTONE_NUMBER=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.closingIssuesReferences.nodes[0].milestone.number // "null"')
          MILESTONE_TITLE=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.closingIssuesReferences.nodes[0].milestone.title // "null"')
          CURRENT_PR_MILESTONE=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.milestone.number // "null"')

          # 2. Check if a milestone was found
          if [ "$MILESTONE_NUMBER" != "null" ] && [ -n "$MILESTONE_NUMBER" ]; then
            if [ "$MILESTONE_NUMBER" = "$CURRENT_PR_MILESTONE" ]; then
              echo "PR already has milestone '$MILESTONE_TITLE' set. No update needed."
            else
              echo "Found milestone '$MILESTONE_TITLE' from linked issue. Assigning to PR..."
              gh pr edit $PR_NUMBER --milestone "$MILESTONE_TITLE" --repo "$REPO"
            fi
          else
            echo "No milestone found on linked issues or no issues linked."
          fi


================================================
FILE: .gitignore
================================================
/.nyc_output/
/businessUnits/
/coverage/
/deploy/
/logs/
/retrieve/
/roles/
/template/
/tmp/
node_modules/
.mcdev-auth.json
.mcdevrc.json
.vscode/tasks.json
!test/mockRoot/*


================================================
FILE: .husky/.gitignore
================================================
_


================================================
FILE: .husky/commit-msg
================================================
INPUT_FILE=$1
START_LINE=`head -n1 $INPUT_FILE`
PATTERN="^(#[[:digit:]]|Merge|Revert)"

if ! echo "$START_LINE" | grep -qE "$PATTERN" ; then
  echo "Bad commit message, see example: \"#431 commit message\", you provided: \"$START_LINE\""
  exit 1
fi


================================================
FILE: .husky/post-checkout
================================================
#!/bin/sh
# ### git commit message template ###
git config commit.template .git/templatemessage
TICKETID=`git rev-parse --abbrev-ref HEAD | LC_ALL=en_US.utf8 grep -oP '^((copilot\/)?(feature|bug|bugfix|fix|hotfix|task|chore)\/)?\K\d{1,7}' || true`
if [ -z "$TICKETID" ]
then
  TICKETID="0"
fi
TEMPLATE="#$TICKETID: "
echo "[POST-CHECKOUT] Setting template commit to '$TEMPLATE'"
# wrap $TEMPLATE in quotes or else it is trimmed automatically
echo "$TEMPLATE" > ".git/templatemessage"


if [ "${SKIP_HOOKS:-0}" -gt 0 ] 2>/dev/null; then
  echo "[POST-CHECKOUT] skipping hooks ($SKIP_HOOKS)"
  exit 0
fi

# ### run npm install ###
echo "[POST-CHECKOUT] 📦 Checking for changes to dependencies"
# $1 is the new HEAD pointer
NEWHEAD=$1
# $2 is the previous HEAD pointer
OLDHEAD=$2
# extract all paths to package-lock.json files
PACKAGES=$(git diff --name-only "$OLDHEAD" "$NEWHEAD" | grep -E "^package-lock\.json" || true)

if [ -n "$PACKAGES" ]; then
  for package in $PACKAGES; do
    echo "📦 $package was changed."
  done
  echo "📦 Running npm install to update your dependencies..."
  npm install
  npm run lint:fix
else
  echo "📦 All packages up-to-date. No need to run npm install."
fi


================================================
FILE: .husky/post-merge
================================================
if [[ $SKIP_HOOKS>0 ]]; then
  echo "[POST-MERGE] skipping hooks ($SKIP_HOOKS)"
  exit 0
fi

# ### run npm install ###
echo "[POST-MERGE] 📦 Checking for changes to dependencies"
# define how to split strings into array elements
IFS=$'\n'
# extract all paths to package-lock.json files
PACKAGE_LOCK_REGEX="(^package-lock\.json)"
echo "[POST-MERGE] running git diff --name-only HEAD^1 HEAD"
PACKAGES=$(git diff --name-only HEAD^1 HEAD | grep -E $PACKAGE_LOCK_REGEX || true)

if [[ ${PACKAGES[@]} ]]; then
  for package in $PACKAGES; do
    echo "📦 $package was changed."
  done
  echo "📦 Running npm install to update your dependencies..."
  npm install
  npm run lint:fix
else
  echo "📦 All packages up-to-date. No need to run npm install."
fi


================================================
FILE: .husky/pre-commit
================================================
# run lint-staged hooks
echo "[PRE-COMMIT] Run lint-staged"
lint-staged

# update typescript type declarations
echo "[PRE-COMMIT] Run typescript validation and create/update d.ts files"
tsc -p tsconfig.precommit.json
git add @types


================================================
FILE: .issuetracker
================================================
# Integration with Issue Tracker
#
# (note that '\' need to be escaped).

[issuetracker "Accenture Jira Rule"]
  regex = "(CSCLSROZ)-(\\d+)"
  url = "https://alm.accenture.com/jira/browse/$1-$2"

[issuetracker "GitHub Pull Request Rule"]
  regex = "pull request #(\\d+)"
  url = "https://github.com/Accenture/sfmc-devtools/pull/$1"

[issuetracker "GitHub Issue Rule"]
  regex = "#(\\d+)"
  url = "https://github.com/Accenture/sfmc-devtools/issues/$1"


================================================
FILE: .markdownlint.json
================================================
{
    "default": true,
    "line-length": false,
    "no-duplicate-header": false,
    "no-trailing-punctuation": false,
    "no-inline-html": false,
    "no-bare-urls": false,
    "list-marker-space": {
        "ul_single": 1,
        "ol_single": 1,
        "ul_multi": 1,
        "ol_multi": 1
    },
    "ul-indent": { "indent": 2 },
    "ol-prefix": { "style": "ordered" }
}


================================================
FILE: .markdownlint.md
================================================
# How to set up markdownlint rules

- [list of rules](https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md)
- [how to configure in vscode](https://github.com/DavidAnson/vscode-markdownlint#configure)


================================================
FILE: .mcdev-validations.js
================================================


================================================
FILE: .npmrc
================================================
save-prefix=''


================================================
FILE: .nycrc.json
================================================
{
    "all": true,
    "include": ["lib/**"],
    "exclude": ["lib/metadataTypes/definitions/*.js", "test/**", "types/**"]
}


================================================
FILE: .prettierignore
================================================
docs
node_modules
retrieve


================================================
FILE: .prettierrc
================================================
{
    "tabWidth": 4,
    "printWidth": 100,
    "singleQuote": true,
    "trailingComma": "es5",
    "overrides": [
        {
            "files": "*.json",
            "options": {
                "parser": "json"
            }
        },
        {
            "files": "package.json|package-lock.json",
            "options": {
                "printWidth": 40
            }
        },
        {
            "files": "*.ssjs",
            "options": {
                "parser": "babel",
                "trailingComma": "none"
            }
        },
        {
            "files": "*.md",
            "options": {
                "tabWidth": 2
            }
        }
    ]
}


================================================
FILE: .vscode/extensions.json
================================================
{
    // See http://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
    // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp

    // List of extensions which should be recommended for users of this workspace.
    "recommendations": [
        // collaboration
        "aaron-bond.better-comments",
        "github.vscode-pull-request-github",
        "johnpapa.vscode-peacock",

        // Linters
        "dbaeumer.vscode-eslint",

        // Formatting & colors
        "editorconfig.editorconfig",
        "esbenp.prettier-vscode",
        "xnerd.ampscript-language",
        "FiB.beautyAmp",

        // mcdev tests
        "hbenl.vscode-mocha-test-adapter",
        "IBM.output-colorizer",

        // Markdown / Readme.md
        "joernberkefeld.markdown-preview-bitbucket-innersource"
    ]
}


================================================
FILE: .vscode/launch.json
================================================
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}\\lib\\index.js",
            "args": ["retrieve", "Dev"]
        }
    ]
}


================================================
FILE: .vscode/settings.json
================================================
{
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": "explicit",
        "source.fixAll.markdownlint": "explicit"
    },
    "editor.formatOnSave": true,
    "files.associations": {
        "*.ssjs": "javascript",
        "*.html": "ampscript"
    },
    "files.eol": "\n",
    "js/ts.implicitProjectConfig.checkJs": true,
    "javascript.validate.enable": true,
    "markdown.extension.italic.indicator": "_",
    "markdown.extension.list.indentationSize": "adaptive",
    "markdown.extension.toc.levels": "2..6",
    "markdown.extension.toc.orderedList": false,
    "markdown.extension.toc.slugifyMode": "github",
    "markdown.extension.tableFormatter.enabled": false,
    "sql-formatter.indent": "    ",
    "sql-formatter.uppercase": true,
    "[html]": {
        "editor.defaultFormatter": "FiB.beautyAmp"
    },
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[json]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[jsonc]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[markdown]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[typescript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "markdown-toc.orderedList": true,
    "markdown-toc.insertAnchor": true,
    "outline.showProperties": false,
    "outline.showVariables": false,
    "breadcrumbs.showVariables": false,
    "breadcrumbs.showProperties": false,
    "githubIssues.issueBranchTitle": "feature/${issueNumber}-${sanitizedIssueTitle}",
    "githubIssues.queries": [
        {
            "label": "My Issues",
            "query": "default"
        },
        {
            "label": "New Issues",
            "query": "no:assignee state:open repo:${owner}/${repository} sort:created-desc"
        },
        {
            "label": "Created By Me",
            "query": "author:${user} state:open repo:${owner}/${repository} sort:created-desc"
        }
    ],
    "vsicons.associations.files": [
        {
            "icon": "apex",
            "languages": [
                { "ids": "ampscript", "defaultExtension": "amp" },
                { "ids": "AMPscript", "defaultExtension": "amp" }
            ],
            "light": true,
            "format": "FileFormat.svg"
        }
    ],
    "workbench.colorCustomizations": {
        "activityBar.activeBackground": "#fbed80",
        "activityBar.background": "#fbed80",
        "activityBar.foreground": "#15202b",
        "activityBar.inactiveForeground": "#15202b99",
        "activityBarBadge.background": "#06b9a5",
        "activityBarBadge.foreground": "#15202b",
        "commandCenter.border": "#15202b99",
        "sash.hoverBorder": "#fbed80",
        "statusBar.background": "#f9e64f",
        "statusBar.foreground": "#15202b",
        "statusBarItem.hoverBackground": "#f7df1e",
        "statusBarItem.remoteBackground": "#f9e64f",
        "statusBarItem.remoteForeground": "#15202b",
        "titleBar.activeBackground": "#f9e64f",
        "titleBar.activeForeground": "#15202b",
        "titleBar.inactiveBackground": "#f9e64f99",
        "titleBar.inactiveForeground": "#15202b99"
    },
    "peacock.color": "#f9e64f"
}


================================================
FILE: .vsls.json
================================================
{
    "$schema": "http://json.schemastore.org/vsls",
    "gitignore": "none",
    "excludeFiles": ["*.p12", "*.cer", "token", ".gitignore"],
    "hideFiles": ["bin", "obj"]
}


================================================
FILE: @types/lib/Builder.d.ts
================================================
export default Builder;
export type BuObject = import("../types/mcdev.d.js").BuObject;
export type CodeExtract = import("../types/mcdev.d.js").CodeExtract;
export type CodeExtractItem = import("../types/mcdev.d.js").CodeExtractItem;
export type Mcdevrc = import("../types/mcdev.d.js").Mcdevrc;
export type MetadataTypeItem = import("../types/mcdev.d.js").MetadataTypeItem;
export type MetadataTypeItemDiff = import("../types/mcdev.d.js").MetadataTypeItemDiff;
export type MetadataTypeItemObj = import("../types/mcdev.d.js").MetadataTypeItemObj;
export type MetadataTypeMap = import("../types/mcdev.d.js").MetadataTypeMap;
export type MetadataTypeMapObj = import("../types/mcdev.d.js").MetadataTypeMapObj;
export type MultiMetadataTypeList = import("../types/mcdev.d.js").MultiMetadataTypeList;
export type SoapRequestParams = import("../types/mcdev.d.js").SoapRequestParams;
export type TemplateMap = import("../types/mcdev.d.js").TemplateMap;
/**
 * @typedef {import('../types/mcdev.d.js').BuObject} BuObject
 * @typedef {import('../types/mcdev.d.js').CodeExtract} CodeExtract
 * @typedef {import('../types/mcdev.d.js').CodeExtractItem} CodeExtractItem
 * @typedef {import('../types/mcdev.d.js').Mcdevrc} Mcdevrc
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItemDiff} MetadataTypeItemDiff
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItemObj} MetadataTypeItemObj
 * @typedef {import('../types/mcdev.d.js').MetadataTypeMap} MetadataTypeMap
 * @typedef {import('../types/mcdev.d.js').MetadataTypeMapObj} MetadataTypeMapObj
 * @typedef {import('../types/mcdev.d.js').MultiMetadataTypeList} MultiMetadataTypeList
 * @typedef {import('../types/mcdev.d.js').SoapRequestParams} SoapRequestParams
 * @typedef {import('../types/mcdev.d.js').TemplateMap} TemplateMap
 */
/**
 * Builds metadata from a template using market specific customisation
 */
declare class Builder {
    /**
     * Build a template based on a list of metadata files in the retrieve folder.
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string} selectedType supported metadata type
     * @param {string[]} keyArr customerkey of the metadata
     * @param {string[]} marketArr market localizations
     * @returns {Promise.<MultiMetadataTypeList>} -
     */
    static buildTemplate(businessUnit: string, selectedType: string, keyArr: string[], marketArr: string[]): Promise<MultiMetadataTypeList>;
    /**
     * Build a specific metadata file based on a template.
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string} selectedType supported metadata type
     * @param {string[]} nameArr name of the metadata
     * @param {string[]} marketArr market localizations
     * @returns {Promise.<MultiMetadataTypeList>} -
     */
    static buildDefinition(businessUnit: string, selectedType: string, nameArr: string[], marketArr: string[]): Promise<MultiMetadataTypeList>;
    /**
     * Build a specific metadata file based on a template using a list of bu-market combos
     *
     * @param {string} listName name of list of BU-market combos
     * @param {string} type supported metadata type
     * @param {string[]} nameArr name of the metadata
     * @returns {Promise.<object>} -
     */
    static buildDefinitionBulk(listName: string, type: string, nameArr: string[]): Promise<object>;
    /**
     * helper for buildDefinitionBulk, createDeltaPkg
     *
     * @param {string} listName market list name
     * @returns {Promise.<void>} -
     */
    static purgeDeployFolderList(listName: string): Promise<void>;
    /**
     * helper for buildDefiniton, purgeDeployFolderList
     *
     * @param {string} businessUnit cred/bu combo
     * @returns {Promise.<void>} -
     */
    static purgeDeployFolder(businessUnit: string): Promise<void>;
    /**
     * Creates a Builder, uses v2 auth if v2AuthOptions are passed.
     *
     * @param {Mcdevrc} properties properties for auth
saved
     * @param {BuObject} buObject properties for auth
     */
    constructor(properties: Mcdevrc, buObject: BuObject);
    properties: import("../types/mcdev.d.js").Mcdevrc;
    templateDir: string;
    retrieveDir: string;
    buObject: import("../types/mcdev.d.js").BuObject;
    targetDir: string[];
    /**
     * @type {MultiMetadataTypeList}
     */
    metadata: MultiMetadataTypeList;
    /**
     * Builds a specific metadata file by name
     *
     * @param {string} metadataType metadata type to build
     * @param {string[]} nameArr name of metadata to build
     * @param {TemplateMap} templateVariables variables to be replaced in the metadata
     * @returns {Promise.<MultiMetadataTypeList>} Promise
     */
    _buildDefinition(metadataType: string, nameArr: string[], templateVariables: TemplateMap): Promise<MultiMetadataTypeList>;
    /**
     * Build a template based on a list of metadata files in the retrieve folder.
     *
     * @param {string} metadataType metadata type to create a template of
     * @param {string[]} keyArr customerkey of metadata to create a template of
     * @param {TemplateMap} templateVariables variables to be replaced in the metadata
     * @returns {Promise.<MultiMetadataTypeList>} Promise
     */
    _buildTemplate(metadataType: string, keyArr: string[], templateVariables: TemplateMap): Promise<MultiMetadataTypeList>;
}
//# sourceMappingURL=Builder.d.ts.map

================================================
FILE: @types/lib/Deployer.d.ts
================================================
export default Deployer;
export type BuObject = import("../types/mcdev.d.js").BuObject;
export type CodeExtract = import("../types/mcdev.d.js").CodeExtract;
export type CodeExtractItem = import("../types/mcdev.d.js").CodeExtractItem;
export type Mcdevrc = import("../types/mcdev.d.js").Mcdevrc;
export type MetadataTypeItem = import("../types/mcdev.d.js").MetadataTypeItem;
export type MetadataTypeItemDiff = import("../types/mcdev.d.js").MetadataTypeItemDiff;
export type MetadataTypeItemObj = import("../types/mcdev.d.js").MetadataTypeItemObj;
export type MetadataTypeMap = import("../types/mcdev.d.js").MetadataTypeMap;
export type MetadataTypeMapObj = import("../types/mcdev.d.js").MetadataTypeMapObj;
export type MultiMetadataTypeList = import("../types/mcdev.d.js").MultiMetadataTypeList;
export type SoapRequestParams = import("../types/mcdev.d.js").SoapRequestParams;
export type TemplateMap = import("../types/mcdev.d.js").TemplateMap;
export type MultiMetadataTypeMap = import("../types/mcdev.d.js").MultiMetadataTypeMap;
export type TypeKeyCombo = import("../types/mcdev.d.js").TypeKeyCombo;
export type ListMap = import("../types/mcdev.d.js").ListMap;
/**
 * @typedef {import('../types/mcdev.d.js').BuObject} BuObject
 * @typedef {import('../types/mcdev.d.js').CodeExtract} CodeExtract
 * @typedef {import('../types/mcdev.d.js').CodeExtractItem} CodeExtractItem
 * @typedef {import('../types/mcdev.d.js').Mcdevrc} Mcdevrc
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItemDiff} MetadataTypeItemDiff
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItemObj} MetadataTypeItemObj
 * @typedef {import('../types/mcdev.d.js').MetadataTypeMap} MetadataTypeMap
 * @typedef {import('../types/mcdev.d.js').MetadataTypeMapObj} MetadataTypeMapObj
 * @typedef {import('../types/mcdev.d.js').MultiMetadataTypeList} MultiMetadataTypeList
 * @typedef {import('../types/mcdev.d.js').SoapRequestParams} SoapRequestParams
 * @typedef {import('../types/mcdev.d.js').TemplateMap} TemplateMap
 * @typedef {import('../types/mcdev.d.js').MultiMetadataTypeMap} MultiMetadataTypeMap
 * @typedef {import('../types/mcdev.d.js').TypeKeyCombo} TypeKeyCombo
 *
 * @typedef {import('../types/mcdev.d.js').ListMap} ListMap
 */
/**
 * Reads metadata from local directory and deploys it to specified target business unit.
 * Source and target business units are also compared before the deployment to apply metadata specific patches.
 */
declare class Deployer {
    /**
     * Deploys all metadata located in the 'deploy' directory to the specified business unit
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string[] | TypeKeyCombo} [selectedTypesArr] limit deployment to given metadata type
     * @param {string[]} [keyArr] limit deployment to given metadata keys
     * @returns {Promise.<Object.<string, MultiMetadataTypeMap>>} deployed metadata per BU (first key: bu name, second key: metadata type)
     */
    static deploy(businessUnit: string, selectedTypesArr?: string[] | TypeKeyCombo, keyArr?: string[]): Promise<{
        [x: string]: MultiMetadataTypeMap;
    }>;
    /**
     * helper for {@link Deployer.deploy}
     *
     * @param {string} cred name of Credential
     * @param {string} bu name of BU
     * @param {Mcdevrc} properties General configuration to be used in retrieve
     * @param {string[] | TypeKeyCombo} [typeArr] limit deployment to given metadata type
     * @param {string[]} [keyArr] limit deployment to given metadata keys
     * @returns {Promise.<MultiMetadataTypeMap>} ensure that BUs are worked on sequentially
     */
    static _deployBU(cred: string, bu: string, properties: Mcdevrc, typeArr?: string[] | TypeKeyCombo, keyArr?: string[]): Promise<MultiMetadataTypeMap>;
    /**
     * Returns metadata of a business unit that is saved locally
     *
     * @param {string} deployDir root directory of metadata.
     * @param {string[]} [typeArr] limit deployment to given metadata type
     * @param {boolean} [listBadKeys] do not print errors, used for badKeys()
     * @returns {Promise.<MultiMetadataTypeMap>} Metadata of BU in local directory
     */
    static readBUMetadata(deployDir: string, typeArr?: string[], listBadKeys?: boolean): Promise<MultiMetadataTypeMap>;
    /**
     * parses asset metadata to auto-create folders in target folder
     *
     * @param {string} deployDir root directory of metadata.
     * @param {MultiMetadataTypeMap} metadata list of metadata
     * @param {string[]} metadataTypeArr list of metadata types
     * @returns {Promise.<object>} folder metadata
     */
    static createFolderDefinitions(deployDir: string, metadata: MultiMetadataTypeMap, metadataTypeArr: string[]): Promise<object>;
    /**
     * Creates a Deployer, uses v2 auth if v2AuthOptions are passed.
     *
     * @param {Mcdevrc} properties General configuration to be used in retrieve
     * @param {BuObject} buObject properties for auth
     */
    constructor(properties: Mcdevrc, buObject: BuObject);
    buObject: import("../types/mcdev.d.js").BuObject;
    properties: import("../types/mcdev.d.js").Mcdevrc;
    deployDir: string;
    retrieveDir: string;
    /**
     * Deploy all metadata that is located in the deployDir
     *
     * @param {string[] | TypeKeyCombo} [types] limit deployment to given metadata type (can include subtype)
     * @param {string[]} [keyArr] limit deployment to given metadata keys
     * @returns {Promise.<MultiMetadataTypeMap>} Promise of all deployed metadata
     */
    _deploy(types?: string[] | TypeKeyCombo, keyArr?: string[]): Promise<MultiMetadataTypeMap>;
    /** @type {MultiMetadataTypeMap} */
    metadata: MultiMetadataTypeMap;
}
//# sourceMappingURL=Deployer.d.ts.map

================================================
FILE: @types/lib/MetadataTypeDefinitions.d.ts
================================================
declare namespace _default {
    export { asset };
    export { attributeGroup };
    export { attributeSet };
    export { automation };
    export { campaign };
    export { contentArea };
    export { dataFilter };
    export { dataFilterHidden };
    export { dataExtension };
    export { dataExtensionField };
    export { dataExtensionTemplate };
    export { dataExtract };
    export { dataExtractType };
    export { deliveryProfile };
    export { discovery };
    export { domainVerification };
    export { email };
    export { emailSend };
    export { event };
    export { fileLocation };
    export { fileTransfer };
    export { filter };
    export { folder };
    export { importFile };
    export { journey };
    export { list };
    export { mobileCode };
    export { mobileKeyword };
    export { mobileMessage };
    export { query };
    export { role };
    export { script };
    export { sendClassification };
    export { senderProfile };
    export { transactionalMessage };
    export { transactionalEmail };
    export { transactionalPush };
    export { transactionalSMS };
    export { triggeredSend };
    export { triggeredSendSummary };
    export { user };
    export { verification };
}
export default _default;
import asset from './metadataTypes/definitions/Asset.definition.js';
import attributeGroup from './metadataTypes/definitions/AttributeGroup.definition.js';
import attributeSet from './metadataTypes/definitions/AttributeSet.definition.js';
import automation from './metadataTypes/definitions/Automation.definition.js';
import campaign from './metadataTypes/definitions/Campaign.definition.js';
import contentArea from './metadataTypes/definitions/ContentArea.definition.js';
import dataFilter from './metadataTypes/definitions/DataFilter.definition.js';
import dataFilterHidden from './metadataTypes/definitions/DataFilterHidden.definition.js';
import dataExtension from './metadataTypes/definitions/DataExtension.definition.js';
import dataExtensionField from './metadataTypes/definitions/DataExtensionField.definition.js';
import dataExtensionTemplate from './metadataTypes/definitions/DataExtensionTemplate.definition.js';
import dataExtract from './metadataTypes/definitions/DataExtract.definition.js';
import dataExtractType from './metadataTypes/definitions/DataExtractType.definition.js';
import deliveryProfile from './metadataTypes/definitions/DeliveryProfile.definition.js';
import discovery from './metadataTypes/definitions/Discovery.definition.js';
import domainVerification from './metadataTypes/definitions/DomainVerification.definition.js';
import email from './metadataTypes/definitions/Email.definition.js';
import emailSend from './metadataTypes/definitions/EmailSend.definition.js';
import event from './metadataTypes/definitions/Event.definition.js';
import fileLocation from './metadataTypes/definitions/FileLocation.definition.js';
import fileTransfer from './metadataTypes/definitions/FileTransfer.definition.js';
import filter from './metadataTypes/definitions/Filter.definition.js';
import folder from './metadataTypes/definitions/Folder.definition.js';
import importFile from './metadataTypes/definitions/ImportFile.definition.js';
import journey from './metadataTypes/definitions/Journey.definition.js';
import list from './metadataTypes/definitions/List.definition.js';
import mobileCode from './metadataTypes/definitions/MobileCode.definition.js';
import mobileKeyword from './metadataTypes/definitions/MobileKeyword.definition.js';
import mobileMessage from './metadataTypes/definitions/MobileMessage.definition.js';
import query from './metadataTypes/definitions/Query.definition.js';
import role from './metadataTypes/definitions/Role.definition.js';
import script from './metadataTypes/definitions/Script.definition.js';
import sendClassification from './metadataTypes/definitions/SendClassification.definition.js';
import senderProfile from './metadataTypes/definitions/SenderProfile.definition.js';
import transactionalMessage from './metadataTypes/definitions/TransactionalMessage.definition.js';
import transactionalEmail from './metadataTypes/definitions/TransactionalEmail.definition.js';
import transactionalPush from './metadataTypes/definitions/TransactionalPush.definition.js';
import transactionalSMS from './metadataTypes/definitions/TransactionalSMS.definition.js';
import triggeredSend from './metadataTypes/definitions/TriggeredSend.definition.js';
import triggeredSendSummary from './metadataTypes/definitions/TriggeredSendSummary.definition.js';
import user from './metadataTypes/definitions/User.definition.js';
import verification from './metadataTypes/definitions/Verification.definition.js';
//# sourceMappingURL=MetadataTypeDefinitions.d.ts.map

================================================
FILE: @types/lib/MetadataTypeInfo.d.ts
================================================
declare namespace _default {
    export { asset };
    export { attributeGroup };
    export { attributeSet };
    export { automation };
    export { campaign };
    export { contentArea };
    export { dataExtension };
    export { dataExtensionField };
    export { dataExtensionTemplate };
    export { dataExtract };
    export { dataExtractType };
    export { dataFilter };
    export { dataFilterHidden };
    export { deliveryProfile };
    export { discovery };
    export { domainVerification };
    export { email };
    export { emailSend };
    export { event };
    export { fileLocation };
    export { fileTransfer };
    export { filter };
    export { folder };
    export { importFile };
    export { journey };
    export { list };
    export { mobileCode };
    export { mobileKeyword };
    export { mobileMessage };
    export { query };
    export { role };
    export { script };
    export { sendClassification };
    export { senderProfile };
    export { transactionalEmail };
    export { transactionalPush };
    export { transactionalSMS };
    export { triggeredSend };
    export { triggeredSendSummary };
    export { user };
    export { verification };
}
export default _default;
import asset from './metadataTypes/Asset.js';
import attributeGroup from './metadataTypes/AttributeGroup.js';
import attributeSet from './metadataTypes/AttributeSet.js';
import automation from './metadataTypes/Automation.js';
import campaign from './metadataTypes/Campaign.js';
import contentArea from './metadataTypes/ContentArea.js';
import dataExtension from './metadataTypes/DataExtension.js';
import dataExtensionField from './metadataTypes/DataExtensionField.js';
import dataExtensionTemplate from './metadataTypes/DataExtensionTemplate.js';
import dataExtract from './metadataTypes/DataExtract.js';
import dataExtractType from './metadataTypes/DataExtractType.js';
import dataFilter from './metadataTypes/DataFilter.js';
import dataFilterHidden from './metadataTypes/DataFilterHidden.js';
import deliveryProfile from './metadataTypes/DeliveryProfile.js';
import discovery from './metadataTypes/Discovery.js';
import domainVerification from './metadataTypes/DomainVerification.js';
import email from './metadataTypes/Email.js';
import emailSend from './metadataTypes/EmailSend.js';
import event from './metadataTypes/Event.js';
import fileLocation from './metadataTypes/FileLocation.js';
import fileTransfer from './metadataTypes/FileTransfer.js';
import filter from './metadataTypes/Filter.js';
import folder from './metadataTypes/Folder.js';
import importFile from './metadataTypes/ImportFile.js';
import journey from './metadataTypes/Journey.js';
import list from './metadataTypes/List.js';
import mobileCode from './metadataTypes/MobileCode.js';
import mobileKeyword from './metadataTypes/MobileKeyword.js';
import mobileMessage from './metadataTypes/MobileMessage.js';
import query from './metadataTypes/Query.js';
import role from './metadataTypes/Role.js';
import script from './metadataTypes/Script.js';
import sendClassification from './metadataTypes/SendClassification.js';
import senderProfile from './metadataTypes/SenderProfile.js';
import transactionalEmail from './metadataTypes/TransactionalEmail.js';
import transactionalPush from './metadataTypes/TransactionalPush.js';
import transactionalSMS from './metadataTypes/TransactionalSMS.js';
import triggeredSend from './metadataTypes/TriggeredSend.js';
import triggeredSendSummary from './metadataTypes/TriggeredSendSummary.js';
import user from './metadataTypes/User.js';
import verification from './metadataTypes/Verification.js';
//# sourceMappingURL=MetadataTypeInfo.d.ts.map

================================================
FILE: @types/lib/Retriever.d.ts
================================================
export default Retriever;
export type BuObject = import("../types/mcdev.d.js").BuObject;
export type CodeExtract = import("../types/mcdev.d.js").CodeExtract;
export type CodeExtractItem = import("../types/mcdev.d.js").CodeExtractItem;
export type Mcdevrc = import("../types/mcdev.d.js").Mcdevrc;
export type MetadataTypeItem = import("../types/mcdev.d.js").MetadataTypeItem;
export type MetadataTypeItemDiff = import("../types/mcdev.d.js").MetadataTypeItemDiff;
export type MetadataTypeItemObj = import("../types/mcdev.d.js").MetadataTypeItemObj;
export type MetadataTypeMap = import("../types/mcdev.d.js").MetadataTypeMap;
export type MetadataTypeMapObj = import("../types/mcdev.d.js").MetadataTypeMapObj;
export type MultiMetadataTypeList = import("../types/mcdev.d.js").MultiMetadataTypeList;
export type MultiMetadataTypeMap = import("../types/mcdev.d.js").MultiMetadataTypeMap;
export type SoapRequestParams = import("../types/mcdev.d.js").SoapRequestParams;
export type TemplateMap = import("../types/mcdev.d.js").TemplateMap;
export type TypeKeyCombo = import("../types/mcdev.d.js").TypeKeyCombo;
/**
 * @typedef {import('../types/mcdev.d.js').BuObject} BuObject
 * @typedef {import('../types/mcdev.d.js').CodeExtract} CodeExtract
 * @typedef {import('../types/mcdev.d.js').CodeExtractItem} CodeExtractItem
 * @typedef {import('../types/mcdev.d.js').Mcdevrc} Mcdevrc
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItemDiff} MetadataTypeItemDiff
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItemObj} MetadataTypeItemObj
 * @typedef {import('../types/mcdev.d.js').MetadataTypeMap} MetadataTypeMap
 * @typedef {import('../types/mcdev.d.js').MetadataTypeMapObj} MetadataTypeMapObj
 * @typedef {import('../types/mcdev.d.js').MultiMetadataTypeList} MultiMetadataTypeList
 * @typedef {import('../types/mcdev.d.js').MultiMetadataTypeMap} MultiMetadataTypeMap
 * @typedef {import('../types/mcdev.d.js').SoapRequestParams} SoapRequestParams
 * @typedef {import('../types/mcdev.d.js').TemplateMap} TemplateMap
 * @typedef {import('../types/mcdev.d.js').TypeKeyCombo} TypeKeyCombo
 */
/**
 * Retrieves metadata from a business unit and saves it to the local filesystem.
 */
declare class Retriever {
    /**
     * Creates a Retriever, uses v2 auth if v2AuthOptions are passed.
     *
     * @param {Mcdevrc} properties General configuration to be used in retrieve
     * @param {BuObject} buObject properties for auth
     */
    constructor(properties: Mcdevrc, buObject: BuObject);
    buObject: import("../types/mcdev.d.js").BuObject;
    properties: import("../types/mcdev.d.js").Mcdevrc;
    retrieveDir: string;
    templateDir: string;
    savePath: string;
    /**
     * Retrieve metadata of specified types into local file system and Retriever.metadata
     *
     * @param {string[]} metadataTypes list of metadata types to retrieve; can include subtypes!
     * @param {string[] | TypeKeyCombo} [namesOrKeys] name of Metadata to retrieveAsTemplate or list of keys for normal retrieval
     * @param {TemplateMap} [templateVariables] Object of values which can be replaced (in case of templating)
     * @param {boolean} [changelogOnly] skip saving, only create json in memory
     * @returns {Promise.<MultiMetadataTypeList>} Promise of a list of retrieved items grouped by type {automation:[...], query:[...]}
     */
    retrieve(metadataTypes: string[], namesOrKeys?: string[] | TypeKeyCombo, templateVariables?: TemplateMap, changelogOnly?: boolean): Promise<MultiMetadataTypeList>;
    /**
     * helper for Retriever.retrieve to get all dependencies of the given types
     *
     * @param {string[]} metadataTypes list of metadata types to retrieve; can include subtypes!
     * @returns {string[]} unique list dependent metadata types
     */
    _getTypeDependencies(metadataTypes: string[]): string[];
}
//# sourceMappingURL=Retriever.d.ts.map

================================================
FILE: @types/lib/cli.d.ts
================================================
#!/usr/bin/env node
export type TypeKeyCombo = import("../types/mcdev.d.js").TypeKeyCombo;
//# sourceMappingURL=cli.d.ts.map

================================================
FILE: @types/lib/index.d.ts
================================================
export default Mcdev;
export type BuObject = import("../types/mcdev.d.js").BuObject;
export type CodeExtract = import("../types/mcdev.d.js").CodeExtract;
export type CodeExtractItem = import("../types/mcdev.d.js").CodeExtractItem;
export type DeltaPkgItem = import("../types/mcdev.d.js").DeltaPkgItem;
export type Mcdevrc = import("../types/mcdev.d.js").Mcdevrc;
export type MetadataTypeItem = import("../types/mcdev.d.js").MetadataTypeItem;
export type MetadataTypeItemDiff = import("../types/mcdev.d.js").MetadataTypeItemDiff;
export type MetadataTypeItemObj = import("../types/mcdev.d.js").MetadataTypeItemObj;
export type MetadataTypeMap = import("../types/mcdev.d.js").MetadataTypeMap;
export type MetadataTypeMapObj = import("../types/mcdev.d.js").MetadataTypeMapObj;
export type MultiMetadataTypeList = import("../types/mcdev.d.js").MultiMetadataTypeList;
export type MultiMetadataTypeMap = import("../types/mcdev.d.js").MultiMetadataTypeMap;
export type SkipInteraction = import("../types/mcdev.d.js").SkipInteraction;
export type SoapRequestParams = import("../types/mcdev.d.js").SoapRequestParams;
export type TemplateMap = import("../types/mcdev.d.js").TemplateMap;
export type TypeKeyCombo = import("../types/mcdev.d.js").TypeKeyCombo;
export type ExplainType = import("../types/mcdev.d.js").ExplainType;
export type ContentBlockConversionTypes = import("../types/mcdev.d.js").ContentBlockConversionTypes;
export type BuildFilter = import("../types/mcdev.d.js").BuildFilter;
/**
 * @typedef {import('../types/mcdev.d.js').BuObject} BuObject
 * @typedef {import('../types/mcdev.d.js').CodeExtract} CodeExtract
 * @typedef {import('../types/mcdev.d.js').CodeExtractItem} CodeExtractItem
 * @typedef {import('../types/mcdev.d.js').DeltaPkgItem} DeltaPkgItem
 * @typedef {import('../types/mcdev.d.js').Mcdevrc} Mcdevrc
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItemDiff} MetadataTypeItemDiff
 * @typedef {import('../types/mcdev.d.js').MetadataTypeItemObj} MetadataTypeItemObj
 * @typedef {import('../types/mcdev.d.js').MetadataTypeMap} MetadataTypeMap
 * @typedef {import('../types/mcdev.d.js').MetadataTypeMapObj} MetadataTypeMapObj
 * @typedef {import('../types/mcdev.d.js').MultiMetadataTypeList} MultiMetadataTypeList
 * @typedef {import('../types/mcdev.d.js').MultiMetadataTypeMap} MultiMetadataTypeMap
 * @typedef {import('../types/mcdev.d.js').SkipInteraction} SkipInteraction
 * @typedef {import('../types/mcdev.d.js').SoapRequestParams} SoapRequestParams
 * @typedef {import('../types/mcdev.d.js').TemplateMap} TemplateMap
 * @typedef {import('../types/mcdev.d.js').TypeKeyCombo} TypeKeyCombo
 * @typedef {import('../types/mcdev.d.js').ExplainType} ExplainType
 * @typedef {import('../types/mcdev.d.js').ContentBlockConversionTypes} ContentBlockConversionTypes
 * @typedef {import('../types/mcdev.d.js').BuildFilter} BuildFilter
 */
/**
 * main class
 */
declare class Mcdev {
    /**
     * @returns {string} current version of mcdev
     */
    static version(): string;
    /**
     * helper method to use unattended mode when including mcdev as a package
     *
     * @param {SkipInteraction} [skipInteraction] signals what to insert automatically for things usually asked via wizard
     * @returns {void}
     */
    static setSkipInteraction(skipInteraction?: SkipInteraction): void;
    /**
     * configures what is displayed in the console
     *
     * @param {object} argv list of command line parameters given by user
     * @param {boolean} [argv.silent] only errors printed to CLI
     * @param {boolean} [argv.verbose] chatty user CLI output
     * @param {boolean} [argv.debug] enables developer output & features
     * @returns {void}
     */
    static setLoggingLevel(argv: {
        silent?: boolean;
        verbose?: boolean;
        debug?: boolean;
    }): void;
    static knownOptions: string[];
    /**
     * allows setting system wide / command related options
     *
     * @param {object} argv list of command line parameters given by user
     * @returns {void}
     */
    static setOptions(argv: object): void;
    /**
     * handler for 'mcdev createDeltaPkg
     *
     * @param {object} argv yargs parameters
     * @param {string} [argv.commitrange] git commit range via positional
     * @param {string} [argv.range] git commit range via option
     * @param {string} [argv.filter] filter file paths that start with any
     * @param {number} [argv.commitHistory] filter file paths that start with any
     * @param {DeltaPkgItem[]} [argv.diffArr] list of files to include in delta package (skips git diff when provided)
     * @returns {Promise.<DeltaPkgItem[]>} list of changed items
     */
    static createDeltaPkg(argv: {
        commitrange?: string;
        range?: string;
        filter?: string;
        commitHistory?: number;
        diffArr?: DeltaPkgItem[];
    }): Promise<DeltaPkgItem[]>;
    /**
     * @returns {Promise} .
     */
    static selectTypes(): Promise<any>;
    /**
     * @returns {ExplainType[]} list of supported types with their apiNames
     */
    static explainTypes(): ExplainType[];
    /**
     * @returns {Promise.<boolean>} success flag
     */
    static upgrade(): Promise<boolean>;
    /**
     * helper to show an off-the-logs message to users
     */
    static "__#private@#welcomeMessage"(): void;
    /**
     * Retrieve all metadata from the specified business unit into the local file system.
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string[] | TypeKeyCombo} [selectedTypesArr] limit retrieval to given metadata type
     * @param {string[]} [keys] limit retrieval to given metadata key
     * @param {boolean} [changelogOnly] skip saving, only create json in memory
     * @returns {Promise.<object>} -
     */
    static retrieve(businessUnit: string, selectedTypesArr?: string[] | TypeKeyCombo, keys?: string[], changelogOnly?: boolean): Promise<object>;
    /**
     * helper for {@link Mcdev.retrieve}
     *
     * @param {string} cred name of Credential
     * @param {string} bu name of BU
     * @param {string[] | TypeKeyCombo} [selectedTypesArr] limit retrieval to given metadata type/subtype
     * @param {string[]} [keys] limit retrieval to given metadata key
     * @param {boolean} [changelogOnly] skip saving, only create json in memory
     * @returns {Promise.<object>} ensure that BUs are worked on sequentially
     */
    static "__#private@#retrieveBU"(cred: string, bu: string, selectedTypesArr?: string[] | TypeKeyCombo, keys?: string[], changelogOnly?: boolean): Promise<object>;
    /**
     * Deploys all metadata located in the 'deploy' directory to the specified business unit
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string[] | TypeKeyCombo} [selectedTypesArr] limit deployment to given metadata type
     * @param {string[]} [keyArr] limit deployment to given metadata keys
     * @returns {Promise.<Object.<string, MultiMetadataTypeMap>>} deployed metadata per BU (first key: bu name, second key: metadata type)
     */
    static deploy(businessUnit: string, selectedTypesArr?: string[] | TypeKeyCombo, keyArr?: string[]): Promise<{
        [x: string]: MultiMetadataTypeMap;
    }>;
    /**
     * Creates template file for properties.json
     *
     * @param {string} [credentialsName] identifying name of the installed package / project
     * @returns {Promise.<void>} -
     */
    static initProject(credentialsName?: string): Promise<void>;
    /**
     * Clones an existing project from git repository and installs it
     *
     * @returns {Promise.<void>} -
     */
    static joinProject(): Promise<void>;
    /**
     * Refreshes BU names and ID's from MC instance
     *
     * @param {string} credentialsName identifying name of the installed package / project
     * @returns {Promise.<void>} -
     */
    static findBUs(credentialsName: string): Promise<void>;
    /**
     * Creates docs for supported metadata types in Markdown and/or HTML format
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string} type metadata type
     * @returns {Promise.<void>} -
     */
    static document(businessUnit: string, type: string): Promise<void>;
    /**
     * deletes metadata from MC instance by key
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string | TypeKeyCombo} selectedTypes supported metadata type (single) or complex object
     * @param {string[] | string} [keys] Identifier of metadata
     * @returns {Promise.<boolean>} true if successful, false otherwise
     */
    static deleteByKey(businessUnit: string, selectedTypes: string | TypeKeyCombo, keys?: string[] | string): Promise<boolean>;
    /**
     * get name & key for provided id
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string} type supported metadata type
     * @param {string} id Identifier of metadata
     * @returns {Promise.<{key:string, name:string, path:string}>} key, name and path of metadata; null if not found
     */
    static resolveId(businessUnit: string, type: string, id: string): Promise<{
        key: string;
        name: string;
        path: string;
    }>;
    /**
     * ensures triggered sends are restarted to ensure they pick up on changes of the underlying emails
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string[] | TypeKeyCombo} selectedTypes limit to given metadata types
     * @param {string[]} [keys] customerkey of the metadata
     * @returns {Promise.<Object.<string, Object.<string, string[]>>>} key: business unit name, key2: type, value: list of affected item keys
     */
    static refresh(businessUnit: string, selectedTypes: string[] | TypeKeyCombo, keys?: string[]): Promise<{
        [x: string]: {
            [x: string]: string[];
        };
    }>;
    /**
     * method for contributors to get details on SOAP objects
     *
     * @param {string} type references credentials from properties.json
     * @param {string} [businessUnit] defaults to first credential's ParentBU
     * @returns {Promise.<void>} -
     */
    static describeSoap(type: string, businessUnit?: string): Promise<void>;
    /**
     * Converts metadata to legacy format. Output is saved in 'converted' directory
     *
     * @param {string} businessUnit references credentials from properties.json
     * @returns {Promise.<void>} -
     */
    static badKeys(businessUnit: string): Promise<void>;
    /**
     * Retrieve a specific metadata file and templatise.
     *
     * @deprecated Use `retrieve` followed by `build` instead. `retrieveAsTemplate` will be removed in a future version.
     * @param {string} businessUnit references credentials from properties.json
     * @param {string} selectedType supported metadata type
     * @param {string[]} name name of the metadata
     * @param {string} market market which should be used to revert template
     * @returns {Promise.<MultiMetadataTypeList>} -
     */
    static retrieveAsTemplate(businessUnit: string, selectedType: string, name: string[], market: string): Promise<MultiMetadataTypeList>;
    /**
     * @param {string} businessUnit references credentials from properties.json
     * @param {TypeKeyCombo} typeKeyList limit retrieval to given metadata type
     * @returns {Promise.<TypeKeyCombo>} selected types including dependencies
     */
    static addDependentCbReferences(businessUnit: string, typeKeyList: TypeKeyCombo): Promise<TypeKeyCombo>;
    /**
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {TypeKeyCombo} typeKeyList limit retrieval to given metadata type
     * @returns {Promise.<TypeKeyCombo>} dependencies
     */
    static addDependencies(businessUnit: string, typeKeyList: TypeKeyCombo): Promise<TypeKeyCombo>;
    /**
     * Build a template based on a list of metadata files in the retrieve folder.
     *
     * @param {string} businessUnitTemplate references credentials from properties.json
     * @param {string} businessUnitDefinition references credentials from properties.json
     * @param {TypeKeyCombo} typeKeyCombo limit retrieval to given metadata type
     * @returns {Promise.<MultiMetadataTypeList | object>} response from buildDefinition
     */
    static clone(businessUnitTemplate: string, businessUnitDefinition: string, typeKeyCombo: TypeKeyCombo): Promise<MultiMetadataTypeList | object>;
    /**
     * Build a template based on a list of metadata files in the retrieve folder.
     *
     * @param {string} businessUnitTemplate references credentials from properties.json
     * @param {string} businessUnitDefinition references credentials from properties.json
     * @param {TypeKeyCombo} typeKeyCombo limit retrieval to given metadata type
     * @param {string[]} marketTemplate market localizations
     * @param {string[]} marketDefinition market localizations
     * @param {boolean} [bulk] runs buildDefinitionBulk instead of buildDefinition; requires marketList to be defined and given via marketDefinition
     * @param {BuildFilter} [filter] market list specific filter for buildTemplate
     * @returns {Promise.<MultiMetadataTypeList | object>} response from buildDefinition
     */
    static build(businessUnitTemplate: string, businessUnitDefinition: string, typeKeyCombo: TypeKeyCombo, marketTemplate: string[], marketDefinition: string[], bulk?: boolean, filter?: BuildFilter): Promise<MultiMetadataTypeList | object>;
    /**
     * Build a template based on a list of metadata files in the retrieve folder.
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string | TypeKeyCombo} selectedTypes limit retrieval to given metadata type
     * @param {string[] | undefined} keyArr customerkey of the metadata
     * @param {string[]} marketArr market localizations
     * @param {BuildFilter} [filter] market list specific filter
     * @returns {Promise.<MultiMetadataTypeList>} -
     */
    static buildTemplate(businessUnit: string, selectedTypes: string | TypeKeyCombo, keyArr: string[] | undefined, marketArr: string[], filter?: BuildFilter): Promise<MultiMetadataTypeList>;
    /**
     * helper for {@link buildTemplate} to apply include/exclude key filters
     *
     * @param {TypeKeyCombo | undefined} typeKeyList supported metadata type
     * @param {BuildFilter} filter market list specific filter for buildTemplate
     */
    static applyKeyFilters(typeKeyList: TypeKeyCombo | undefined, filter: BuildFilter): void;
    /**
     * Build a specific metadata file based on a template.
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {boolean} [alwaysAsk] by default this code only runs if --retrieve is set; this flag allows to always ask
     * @param {TypeKeyCombo} [selectedTypes] limit retrieval to given metadata type
     * @param {TypeKeyCombo} [defaultPlusTheseTypes] if we run build for a non-standard type we need to tell it what to download on top
     * @returns {Promise.<void>} -
     */
    static _reRetrieve(businessUnit: string, alwaysAsk?: boolean, selectedTypes?: TypeKeyCombo, defaultPlusTheseTypes?: TypeKeyCombo): Promise<void>;
    /**
     * Build a specific metadata file based on a template.
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string | TypeKeyCombo} selectedTypes limit retrieval to given metadata type
     * @param {string[] | undefined} nameArr name of the metadata
     * @param {string[]} marketArr market localizations
     * @returns {Promise.<MultiMetadataTypeList>} -
     */
    static buildDefinition(businessUnit: string, selectedTypes: string | TypeKeyCombo, nameArr: string[] | undefined, marketArr: string[]): Promise<MultiMetadataTypeList>;
    /**
     * Build a specific metadata file based on a template using a list of bu-market combos
     *
     * @param {string} listName name of list of BU-market combos
     * @param {string | TypeKeyCombo} selectedTypes supported metadata type
     * @param {string[]} [nameArr] name of the metadata
     * @returns {Promise.<object>} -
     */
    static buildDefinitionBulk(listName: string, selectedTypes: string | TypeKeyCombo, nameArr?: string[]): Promise<object>;
    /**
     *
     * @param {string} businessUnit references credentials from properties.json
     * @param {string} selectedType supported metadata type
     * @param {string[]} keyArr customerkey of the metadata
     * @returns {Promise.<string[]>} list of all files that need to be committed in a flat array ['path/file1.ext', 'path/file2.ext']
     */
    static getFilesToCommit(businessUnit: string, selectedType: string, keyArr: string[]): Promise<string[]>;
    /**
     * Publish an item
     *
     * @param {string} businessUnit name of BU
     * @param {string[] | TypeKeyCombo} selectedTypes limit to given metadata types
     * @param {string[]} [keys] customerkey of the metadata
     * @returns {Promise.<Object.<string, Object.<string, string[]>>>} key: business unit name, key2: type, value: list of affected item keys
     */
    static publish(businessUnit: string, selectedTypes: string[] | TypeKeyCombo, keys?: string[]): Promise<{
        [x: string]: {
            [x: string]: string[];
        };
    }>;
    /**
     * Publish an item
     *
     * @param {string} businessUnit name of BU
     * @param {string[] | TypeKeyCombo} selectedTypes limit to given metadata types
     * @param {string[]} [keys] customerkey of the metadata
     * @returns {Promise.<Object.<string, Object.<string, string[]>>>} key: business unit name, key2: type, value: list of affected item keys
     */
    static validate(businessUnit: string, selectedTypes: string[] | TypeKeyCombo, keys?: string[]): Promise<{
        [x: string]: {
            [x: string]: string[];
        };
    }>;
    /**
     * Start/execute an item
     *
     * @param {string} businessUnit name of BU
     * @param {string[] | TypeKeyCombo} selectedTypes limit to given metadata types
     * @param {string[]} [keys] customerkey of the metadata
     * @returns {Promise.<Object.<string, Object.<string, string[]>>>} key: business unit name, key2: type, value: list of affected item keys
     */
    static execute(businessUnit: string, selectedTypes: string[] | TypeKeyCombo, keys?: string[]): Promise<{
        [x: string]: {
            [x: string]: string[];
        };
    }>;
    /**
     * Schedule an item (shortcut for execute --schedule)
     *
     * @param {string} businessUnit name of BU
     * @param {string[] | TypeKeyCombo} selectedTypes limit to given metadata types
     * @param {string[]} [keys] customerkey of the metadata
     * @returns {Promise.<Object.<string, Object.<string, string[]>>>} key: business unit name, key2: type, value: list of affected item keys
     */
    static schedule(businessUnit: string, selectedTypes: string[] | TypeKeyCombo, keys?: string[]): Promise<{
        [x: string]: {
            [x: string]: string[];
        };
    }>;
    /**
     * pause an item
     *
     * @param {string} businessUnit name of BU
     * @param {string[] | TypeKeyCombo} selectedTypes limit to given metadata types
     * @param {string[]} [keys] customerkey of the metadata
     * @returns {Promise.<Object.<string, Object.<string, string[]>>>} key: business unit name, key2: type, value: list of affected item keys
     */
    static pause(businessUnit: string, selectedTypes: string[] | TypeKeyCombo, keys?: string[]): Promise<{
        [x: string]: {
            [x: string]: string[];
        };
    }>;
    /**
     * stop an item
     *
     * @param {string} businessUnit name of BU
     * @param {string[] | TypeKeyCombo} selectedTypes limit to given metadata types
     * @param {string[]} [keys] customerkey of the metadata
     * @returns {Promise.<Object.<string, Object.<string, string[]>>>} key: business unit name, key2: type, value: list of affected item keys
     */
    static stop(businessUnit: string, selectedTypes: string[] | TypeKeyCombo, keys?: string[]): Promise<{
        [x: string]: {
            [x: string]: string[];
        };
    }>;
    /**
     * stop an item
     *
     * @param {string} businessUnit name of BU
     * @param {TypeKeyCombo} selectedTypes limit to given metadata types
     * @returns {Promise.<Object.<string, Object.<string, string[]>>>} key: business unit name, key2: type, value: list of affected item keys
     */
    static audit(businessUnit: string, selectedTypes: TypeKeyCombo): Promise<{
        [x: string]: {
            [x: string]: string[];
        };
    }>;
    /**
     * Updates the key to match the name field
     *
     * @param {string} businessUnit name of BU
     * @param {TypeKeyCombo | undefined} selectedTypesObj limit retrieval to given metadata type
     * @param {string} to what to replace with
     * @param {string[]} [fromList] what to replace
     * @returns {Promise.<Object.<string, object>>} key1: business unit name, key2:type value: list of fixed item keys
     */
    static replaceCbReference(businessUnit: string, selectedTypesObj: TypeKeyCombo | undefined, to: string, fromList?: string[]): Promise<{
        [x: string]: object;
    }>;
    /**
     * Updates the key to match the name field
     *
     * @param {string} businessUnit name of BU
     * @param {string[] | TypeKeyCombo} selectedTypes limit retrieval to given metadata type
     * @param {string[]} [keys] customerkey of the metadata
     * @returns {Promise.<Object.<string, object>>} key1: business unit name, key2:type value: list of fixed item keys
     */
    static fixKeys(businessUnit: string, selectedTypes: string[] | TypeKeyCombo, keys?: string[]): Promise<{
        [x: string]: object;
    }>;
    /**
     * run a method across BUs
     *
     * @param {'schedule'|'execute'|'pause'|'stop'|'publish'|'validate'|'fixKeys'|'replaceCbReference'|'refresh'|'audit'} methodName what to run
     * @param {string} businessUnit name of BU
     * @param {string[] | TypeKeyCombo} [selectedTypes] limit to given metadata types
     * @param {string[]} [keys] customerkey of the metadata
     * @returns {Promise.<Object.<string, Object.<string, string[]>>>} key: business unit name, key2: type, value: list of affected item keys
     */
    static "__#private@#runMethod"(methodName: "schedule" | "execute" | "pause" | "stop" | "publish" | "validate" | "fixKeys" | "replaceCbReference" | "refresh" | "audit", businessUnit: string, selectedTypes?: string[] | TypeKeyCombo, keys?: string[]): Promise<{
        [x: string]: {
            [x: string]: string[];
        };
    }>;
    /**
     * helper for Mcdev.#runMethod
     *
     * @param {'schedule'|'execute'|'pause'|'stop'|'publish'|'validate'|'fixKeys'|'replaceCbReference'|'refresh'|'audit'} methodName what to run
     * @param {string} cred name of Credential
     * @param {string} bu name of BU
     * @param {string} [type] limit execution to given metadata type
     * @param {string[]} [keyArr] customerkey of the metadata
     * @returns {Promise.<string[]>} list of keys that were affected
     */
    static "__#private@#runOnBU"(methodName: "schedule" | "execute" | "pause" | "stop" | "publish" | "validate" | "fixKeys" | "replaceCbReference" | "refresh" | "audit", cred: string, bu: string, type?: string, keyArr?: string[]): Promise<string[]>;
    /**
     * helper for Mcdev.#runOnBU
     *
     * @param {string} selectedType limit execution to given metadata type
     * @param {BuObject} buObject properties for auth
     * @returns {Promise.<string[]>} keyArr
     */
    static "__#private@#retrieveKeysWithLike"(selectedType: string, buObject: BuObject): Promise<string[]>;
    /**
     * Updates the key to match the name field
     *
     * @param {string} cred name of Credential
     * @param {string} bu name of BU
     * @param {string} type limit execution to given metadata type
     * @param {string[]} [keyArr] customerkey of the metadata
     * @returns {Promise.<string[]>} list of keys that were affected
     */
    static "__#private@#fixKeys"(cred: string, bu: string, type: string, keyArr?: string[]): Promise<string[]>;
    /**
     * Updates the key to match the name field
     *
     * @param {string} cred name of Credential
     * @param {string} bu name of BU
     * @param {string} type limit execution to given metadata type
     * @param {string[]} [keyArr] customerkey of the metadata
     * @returns {Promise.<string[]>} list of keys that were affected
     */
    static "__#private@#replaceCbReference"(cred: string, bu: string, type: string, keyArr?: string[]): Promise<string[]>;
    /**
     * helper to convert CSVs into an array. if only one value was given, it's also returned as an array
     *
     * @param {string|string[]|undefined} metadataOption potentially comma-separated value or null
     * @param {string[]} [allowedIdentifiers] 'key', 'id', 'name'
     * @param {boolean} [firstOnly] removes all but the first entry if enabled
     * @returns {TypeKeyCombo} values split into an array.
     */
    static metadataToTypeKey(metadataOption: string | string[] | undefined, allowedIdentifiers?: string[], firstOnly?: boolean): TypeKeyCombo;
}
//# sourceMappingURL=index.d.ts.map

================================================
FILE: @types/lib/metadataTypes/Asset.d.ts
================================================
export default Asset;
export type BuObject = import("../../types/mcdev.d.js").BuObject;
export type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
export type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
export type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
export type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTypeItemDiff;
export type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
export type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestParams;
export type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
export type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
export type AssetSubType = import("../../types/mcdev.d.js").AssetSubType;
export type AssetMap = import("../../types/mcdev.d.js").AssetMap;
export type AssetItem = import("../../types/mcdev.d.js").AssetItem;
export type AssetRequestParams = import("../../types/mcdev.d.js").AssetRequestParams;
export type ContentBlockConversionTypes = import("../../types/mcdev.d.js").ContentBlockConversionTypes;
/**
 * @typedef {import('../../types/mcdev.d.js').BuObject} BuObject
 * @typedef {import('../../types/mcdev.d.js').CodeExtract} CodeExtract
 * @typedef {import('../../types/mcdev.d.js').CodeExtractItem} CodeExtractItem
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeItemDiff} MetadataTypeItemDiff
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeMap} MetadataTypeMap
 * @typedef {import('../../types/mcdev.d.js').SoapRequestParams} SoapRequestParams
 * @typedef {import('../../types/mcdev.d.js').TemplateMap} TemplateMap
 * @typedef {import('../../types/mcdev.d.js').TypeKeyCombo} TypeKeyCombo
 */
/**
 * @typedef {import('../../types/mcdev.d.js').AssetSubType} AssetSubType
 * @typedef {import('../../types/mcdev.d.js').AssetMap} AssetMap
 * @typedef {import('../../types/mcdev.d.js').AssetItem} AssetItem
 * @typedef {import('../../types/mcdev.d.js').AssetRequestParams} AssetRequestParams
 * @typedef {import('../../types/mcdev.d.js').ContentBlockConversionTypes} ContentBlockConversionTypes
 */
/**
 * FileTransfer MetadataType
 *
 * @augments MetadataType
 */
declare class Asset extends MetadataType {
    /**
     * Retrieves Metadata of Asset
     *
     * @param {string} retrieveDir Directory where retrieved metadata directory will be saved
     * @param {void | string[]} _ unused parameter
     * @param {string[]} [subTypeArr] optionally limit to a single AssetSubType
     * @param {string} [key] customer key
     * @param {boolean} [loadShared] optionally retrieve assets from other BUs that were shared with the current
     * @returns {Promise.<{metadata: AssetMap, type: string}>} Promise
     */
    static retrieve(retrieveDir: string, _: void | string[], subTypeArr?: string[], key?: string, loadShared?: boolean): Promise<{
        metadata: AssetMap;
        type: string;
    }>;
    /**
     * Retrieves asset metadata for caching
     *
     * @param {void | string[]} [_] parameter not used
     * @param {string[]} [subTypeArr] optionally limit to a single subtype
     * @param {void | string} [__] parameter not used
     * @param {boolean} [loadShared] optionally retrieve assets from other BUs that were shared with the current
     * @returns {Promise.<{metadata: AssetMap, type: string}>} Promise
     */
    static retrieveForCache(_?: void | string[], subTypeArr?: string[], __?: void | string, loadShared?: boolean): Promise<{
        metadata: AssetMap;
        type: string;
    }>;
    /**
     * Retrieves asset metadata for templating
     *
     * @deprecated Use `retrieve` followed by `build` instead. `retrieveAsTemplate` will be removed in a future version.
     * @param {string} templateDir Directory where retrieved metadata directory will be saved
     * @param {string} name name of the metadata file
     * @param {TemplateMap} templateVariables variables to be replaced in the metadata
     * @param {AssetSubType} [selectedSubType] optionally limit to a single subtype
     * @returns {Promise.<{metadata: AssetItem, type: string}>} Promise
     */
    static retrieveAsTemplate(templateDir: string, name: string, templateVariables: TemplateMap, selectedSubType?: AssetSubType): Promise<{
        metadata: AssetItem;
        type: string;
    }>;
    /**
     * helper for {@link Asset.retrieve} + {@link Asset.retrieveAsTemplate}
     *
     * @private
     * @returns {string[]} AssetSubType array
     */
    private static _getSubTypes;
    /**
     * Returns Order in which metadata needs to be retrieved/deployed and skips components with missing components
     *
     * @param {AssetMap} metadataMap metadata thats about to be deployed
     * @param {string} deployDir directory where deploy metadata are saved
     * @returns {Promise.<AssetMap>} keyField => metadata map but sorted to ensure dependencies are deployed in correct order
     */
    static _getUpsertOrderAndSkipMissing(metadataMap: AssetMap, deployDir: string): Promise<AssetMap>;
    /**
     * MetadataType upsert, after retrieving from target and comparing to check if create or update operation is needed.
     *
     * @param {AssetMap} metadataMap metadata mapped by their keyField
     * @param {string} deployDir directory where deploy metadata are saved
     * @returns {Promise.<AssetMap>} keyField => metadata map
     */
    static upsert(metadataMap: AssetMap, deployDir: string): Promise<AssetMap>;
    /**
     * helper for {@link MetadataType.updateREST} and {@link MetadataType.updateSOAP}
     *
     * @param {MetadataTypeItem} metadataEntry a single metadata Entry
     * @param {object} apiResponse varies depending on the API call
     * @returns {Promise.<object>} apiResponse, potentially modified
     */
    static postUpdateTasks(metadataEntry: MetadataTypeItem, apiResponse: object): Promise<object>;
    /**
     * Creates a single asset
     *
     * @param {AssetItem} metadata a single asset
     * @returns {Promise} Promise
     */
    static create(metadata: AssetItem): Promise<any>;
    /**
     * helper for {@link MetadataType.createREST}
     *
     * @param {MetadataTypeItem} metadataEntry a single metadata Entry
     * @param {object} apiResponse varies depending on the API call
     * @returns {Promise.<object>} apiResponse, potentially modified
     */
    static postCreateTasks(metadataEntry: MetadataTypeItem, apiResponse: object): Promise<object>;
    /**
     * Updates a single asset
     *
     * @param {AssetItem} metadata a single asset
     * @returns {Promise} Promise
     */
    static update(metadata: AssetItem): Promise<any>;
    /**
     * Retrieves Metadata of a specific asset type
     *
     * @param {string|string[]} subType group of similar assets to put in a folder (ie. images)
     * @param {string} [retrieveDir] target directory for saving assets
     * @param {string} [key] key/id/name to filter by
     * @param {TemplateMap} [templateVariables] variables to be replaced in the metadata
     * @param {boolean} [loadShared] optionally retrieve assets from other BUs that were shared with the current
     * @returns {Promise.<object[]>} Promise
     */
    static requestSubType(subType: string | string[], retrieveDir?: string, key?: string, templateVariables?: TemplateMap, loadShared?: boolean): Promise<object[]>;
    /**
     * Retrieves extended metadata (files or extended content) of asset
     *
     * @param {Array} items array of items to retrieve
     * @param {string} subType group of similar assets to put in a folder (ie. images)
     * @param {string} retrieveDir target directory for saving assets
     * @param {TemplateMap} [templateVariables] variables to be replaced in the metadata
     * @returns {Promise.<MetadataTypeMap>} Promise
     */
    static requestAndSaveExtended(items: any[], subType: string, retrieveDir: string, templateVariables?: TemplateMap): Promise<MetadataTypeMap>;
    /**
     * helper that reset the log level and prints errors
     *
     * @private
     * @param {'info'|'verbose'|'debug'|'error'} loggerLevelBak original logger level
     * @param {object[]} failed array of failed items
     */
    private static _resetLogLevel;
    /**
     * Some metadata types store their actual content as a separate file, e.g. images
     * This method retrieves these and saves them alongside the metadata json
     *
     * @param {AssetItem} metadata a single asset
     * @param {string} subType group of similar assets to put in a folder (ie. images)
     * @param {string} retrieveDir target directory for saving assets
     * @returns {Promise.<void>} -
     */
    static _retrieveExtendedFile(metadata: AssetItem, subType: string, retrieveDir: string): Promise<void>;
    /**
     * helper for {@link Asset.preDeployTasks}
     * Some metadata types store their actual content as a separate file, e.g. images
     * This method reads these from the local FS stores them in the metadata object allowing to deploy it
     *
     * @param {AssetItem} metadata a single asset
     * @param {string} subType group of similar assets to put in a folder (ie. images)
     * @param {string} deployDir directory of deploy files
     * @param {boolean} [pathOnly] used by getFilesToCommit which does not need the binary file to be actually read
     * @returns {Promise.<string>} if found will return the path of the binary file
     */
    static _readExtendedFileFromFS(metadata: AssetItem, subType: string, deployDir: string, pathOnly?: boolean): Promise<string>;
    /**
     * manages post retrieve steps
     *
     * @param {AssetItem} metadata a single asset
     * @returns {CodeExtractItem} metadata
     */
    static postRetrieveTasks(metadata: AssetItem): CodeExtractItem;
    /**
     * helper for {@link Asset.postDeployTasks}. triggers a refresh of active triggerredSendDefinitions associated with the updated asset-message items. Gets executed if refresh option has been set.
     *
     * @private
     * @param {MetadataTypeMap} metadata metadata mapped by their keyField
     * @returns {Promise.<void>} -
     */
    private static _refreshTriggeredSend;
    /**
     * prepares an asset definition for deployment
     *
     * @param {AssetItem} metadata a single asset
     * @param {string} deployDir directory of deploy files
     * @returns {Promise.<AssetItem>} Promise
     */
    static preDeployTasks(metadata: AssetItem, deployDir: string): Promise<AssetItem>;
    /**
     * find the subType matching the extendedSubType
     *
     * @param {string} extendedSubType webpage, htmlblock, etc
     * @returns {string} subType: block, message, other, etc
     */
    static "__#private@#getMainSubtype"(extendedSubType: string): string;
    /**
     * determines the subtype of the current asset
     *
     * @private
     * @param {AssetItem} metadata a single asset
     * @returns {string} subtype
     */
    private static _getSubtype;
    /**
     * helper for {@link MetadataType.buildDefinition}
     * handles extracted code if any are found for complex types
     *
     * @param {string} templateDir Directory where metadata templates are stored
     * @param {string} targetDir Directory where built definitions will be saved
     * @param {AssetItem} metadata main JSON file that was read from file system
     * @param {TemplateMap} templateVariables variables to be replaced in the metadata
     * @param {string} templateName name of the template to be built
     * @returns {Promise.<string[][]>} list of extracted files with path-parts provided as an array
     */
    static buildDefinitionForNested(templateDir: string, targetDir: string, metadata: AssetItem, templateVariables: TemplateMap, templateName: string): Promise<string[][]>;
    /**
     * helper for {@link MetadataType.buildTemplate}
     * handles extracted code if any are found for complex types
     *
     * @example assets of type codesnippetblock will result in 1 json and 1 amp/html file. both files need to be run through templating
     * @param {string} templateDir Directory where metadata templates are stored
     * @param {string|string[]} targetDir (List of) Directory where built definitions will be saved
     * @param {AssetItem} metadata main JSON file that was read from file system
     * @param {TemplateMap} templateVariables variables to be replaced in the metadata
     * @param {string} templateName name of the template to be built
     * @returns {Promise.<string[][]>} list of extracted files with path-parts provided as an array
     */
    static buildTemplateForNested(templateDir: string, targetDir: string | string[], metadata: AssetItem, templateVariables: TemplateMap, templateName: string): Promise<string[][]>;
    /**
     * helper for {@link MetadataType.buildDefinition}
     * handles extracted code if any are found for complex types
     *
     * @param {string} templateDir Directory where metadata templates are stored
     * @param {string|string[]} targetDir (List of) Directory where built definitions will be saved
     * @param {AssetItem} metadata main JSON file that was read from file system
     * @param {TemplateMap} templateVariables variables to be replaced in the metadata
     * @param {string} templateName name of the template to be built
     * @param {'definition'|'template'} mode defines what we use this helper for
     * @returns {Promise.<string[][]>} list of extracted files with path-parts provided as an array
     */
    static _buildForNested(templateDir: string, targetDir: string | string[], metadata: AssetItem, templateVariables: TemplateMap, templateName: string, mode: "definition" | "template"): Promise<string[][]>;
    /**
     * generic script that retrieves the folder path from cache and updates the given metadata with it after retrieve
     *
     * @param {MetadataTypeItem} metadata a single script activity definition
     * @param {boolean} [hideWarning] when checking content blocks we do want to set the folder path but if we cant, lets not cludder the log with warnings about it
     */
    static setFolderPath(metadata: MetadataTypeItem, hideWarning?: boolean): void;
    /**
     * helper for {@link Asset.preDeployTasks} that loads extracted code content back into JSON
     *
     * @param {AssetItem} metadata a single asset definition
     * @returns {Promise.<void>} fileList for templating (disregarded during deployment)
     */
    static _preDeployTasksBocks(metadata: AssetItem): Promise<void>;
    /**
     * helper for {@link Asset.preDeployTasks} that loads extracted code content back into JSON
     *
     * @param {object} metadataSlots metadata.views.html.slots or deeper slots.<>.blocks.<>.slots
     * @returns {Promise.<void>} -
     */
    static _preDeployTasksBocks_slots(metadataSlots: object): Promise<void>;
    /**
     * helper for {@link Asset.preDeployTasks} that loads extracted code content back into JSON
     *
     * @param {AssetItem} metadata a single asset definition
     * @param {string} deployDir directory of deploy files
     * @param {string} subType asset-subtype name; full list in AssetSubType
     * @param {string} [templateName] name of the template used to built defintion (prior applying templating)
     * @param {boolean} [fileListOnly] does not read file contents nor update metadata if true
     * @returns {Promise.<CodeExtract[]>} fileList for templating (disregarded during deployment)
     */
    static _mergeCode(metadata: AssetItem, deployDir: string, subType: string, templateName?: string, fileListOnly?: boolean): Promise<CodeExtract[]>;
    /**
     * helper for {@link Asset.preDeployTasks} that loads extracted code content back into JSON
     *
     * @param {string} prefix usually the customerkey
     * @param {object} metadataSlots metadata.views.html.slots or deeper slots.<>.blocks.<>.slots
     * @param {string[]} readDirArr directory of deploy files
     * @param {string} subtypeExtension asset-subtype name ending on -meta
     * @param {string[]} subDirArr directory of files w/o leading deploy dir
     * @param {object[]} fileList directory of files w/o leading deploy dir
     * @param {string} customerKey external key of template (could have been changed if used during templating)
     * @param {string} [templateName] name of the template used to built defintion (prior applying templating)
     * @param {boolean} [fileListOnly] does not read file contents nor update metadata if true
     * @returns {Promise.<void>} -
     */
    static _mergeCode_slots(prefix: string, metadataSlots: object, readDirArr: string[], subtypeExtension: string, subDirArr: string[], fileList: object[], customerKey: string, templateName?: string, fileListOnly?: boolean): Promise<void>;
    /**
     * helper for {@link Asset.postRetrieveTasks} that finds code content in JSON and extracts it
     * to allow saving that separately and formatted
     *
     * @param {AssetItem} metadata a single asset definition
     * @returns {CodeExtractItem} { json: metadata, codeArr: object[], subFolder: string[] }
     */
    static _extractCode(metadata: AssetItem): CodeExtractItem;
    /**
     * helper for {@link Asset.postRetrieveTasks} via {@link Asset._extractCode}
     *
     * @param {string} prefix usually the customerkey
     * @param {object} metadataSlots metadata.views.html.slots or deeper slots.<>.blocks.<>.slots
     * @param {object[]} codeArr to be extended array for extracted code
     * @returns {void}
     */
    static _extractCode_slots(prefix: string, metadataSlots: object, codeArr: object[]): void;
    /**
     * helper for {@link Asset.getJsonFromFS} that reads the file system for metadata files
     *
     * @param {string} currentdir directory to scan
     * @param {string} subtype single subtype of asset
     * @param {MetadataTypeMap} fileName2FileContent fileName => fileContent map
     */
    static _getJsonFromFS(currentdir: string, subtype: string, fileName2FileContent: MetadataTypeMap): Promise<void>;
    /**
     * optional method used for some types to try a different folder structure
     *
     * @param {string} templateDir Directory where metadata templates are stored
     * @param {string[]} typeDirArr current subdir for this type
     * @param {string} templateName name of the metadata template
     * @param {string} fileName name of the metadata template file w/o extension
     * @returns {Promise.<string>} metadata in string form
     */
    static readSecondaryFolder(templateDir: string, typeDirArr: string[], templateName: string, fileName: string): Promise<string>;
    /**
     * helper to allow us to select single metadata entries via REST
     *
     * @private
     * @param {string} key customer key
     * @returns {Promise.<string>} id value or null
     */
    private static _getIdForSingleRetrieve;
    /**
     * helper to allow us to select single metadata entries via REST
     *
     * @private
     * @param {string} id id field
     * @returns {Promise.<string>} key value or null
     */
    private static _getKeyForSingleRetrieve;
    /**
     * clean up after deleting a metadata item
     * cannot use the generic method due to the complexity of how assets are saved to disk
     *
     * @param {string} key Identifier of metadata item
     * @returns {Promise.<void>} -
     */
    static postDeleteTasks(key: string): Promise<void>;
    /**
     * get name & key for provided id
     *
     * @param {string} id Identifier of metadata
     * @returns {Promise.<{key:string, name:string, path:string, folder:string, mid:number, error:string, isShared:boolean}>} key, name and path of metadata; null if not found
     */
    static resolveId(id: string): Promise<{
        key: string;
        name: string;
        path: string;
        folder: string;
        mid: number;
        error: string;
        isShared: boolean;
    }>;
    /**
     * helper for {@link Asset.resolveId} that finds the path to the asset's code
     *
     * @param {string} subType asset subtype
     * @param {object} item api response for metadata
     * @param {string} buName owner business unit name
     * @returns {Promise.<string>} path to the asset's code
     */
    static "__#private@#getPath"(subType: string, item: object, buName: string): Promise<string>;
    /**
     * helper for {@link Asset.resolveId} that loads the JSON file for the asset
     *
     * @param {string} subType asset subtype
     * @param {object} item api response for metadata
     * @returns {Promise.<object>} JS object of the asset we loaded from disk
     */
    static "__#private@#getJson"(subType: string, item: object): Promise<object>;
    /**
     *
     * @param {MetadataTypeItem} item single metadata item
     * @param {string} retrieveDir directory where metadata is saved
     * @param {Set.<string>} [findAssetKeys] list of keys that were found referenced via ContentBlockByX; if set, method only gets keys and runs no updates
     * @returns {Promise.<MetadataTypeItem>} key of the item that was updated
     */
    static replaceCbReference(item: MetadataTypeItem, retrieveDir: string, findAssetKeys?: Set<string>): Promise<MetadataTypeItem>;
    /**
     *
     * @param {string[]} keyArr limit retrieval to given metadata type
     * @param {string} retrieveDir retrieve dir including cred and bu
     * @param {Set.<string>} findAssetKeys list of keys that were found referenced via ContentBlockByX; if set, method only gets keys and runs no updates
     * @returns {Promise.<Set.<string>>} found asset keys
     */
    static getCbReferenceKeys(keyArr: string[], retrieveDir: string, findAssetKeys: Set<string>): Promise<Set<string>>;
    /**
     * @param {object} slots metadata.views.html.slots or deeper slots.<>.blocks.<>.slots
     * @param {string[]} dependentKeyArr list of found keys
     */
    static _getDependentFilesExtra(slots: object, dependentKeyArr: string[]): void;
}
declare namespace Asset {
    let getJsonFromFSCache: {
        [x: string]: any;
    };
    let definition: {
        bodyIteratorField: string;
        dependencies: string[];
        dependencyGraph: {
            asset: string[];
        };
        folderType: string;
        hasExtended: boolean;
        idField: string;
        keyIsFixed: boolean;
        keyField: string;
        nameField: string;
        folderIdField: string;
        createdDateField: string;
        createdNameField: string;
        lastmodDateField: string;
        lastmodNameField: string;
        restPagination: boolean;
        maxKeyLength: number;
        type: string;
        typeDescription: string;
        typeRetrieveByDefault: string[];
        typeCdpByDefault: boolean;
        typeName: string;
        stringifyFieldsBeforeTemplate: string[];
        allowMatchingByName: boolean;
        fields: {
            activeDate: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            allowedBlocks: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            assetType: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'assetType.displayName': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'assetType.id': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'assetType.name': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            availableViews: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            modelVersion: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            blocks: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            businessUnitAvailability: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'businessUnitAvailability.%': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'businessUnitAvailability.%.view': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'businessUnitAvailability.%.update': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'businessUnitAvailability.%.delete': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'businessUnitAvailability.%.memberId': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'businessUnitAvailability.%.transferOwnership': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            category: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'category.id': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'category.name': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'category.parentId': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            channels: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            content: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'content.url': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            contentType: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'createdBy.email': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'createdBy.id': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'createdBy.name': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'createdBy.userId': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            createdDate: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            customerKey: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            customFields: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'data.campaigns': {
                skipValidation: boolean;
            };
            'data.approvals': {
                skipValidation: boolean;
            };
            'data.email': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'data.email.attributes': {
                skipValidation: boolean;
            };
            'data.email.legacy': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'data.email.options': {
                skipValidation: boolean;
            };
            'data.portfolio': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'data.site': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'data.site.content': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'data.site.content.url': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            description: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            design: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            enterpriseId: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            file: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'fileProperties.fileName': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'fileProperties.extension': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'fileProperties.externalUrl': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'fileProperties.fileSize': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'fileProperties.fileCreatedDate': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'fileProperties.width': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'fileProperties.height': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'fileProperties.publishedURL': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            id: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            legacyData: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            locked: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            maxBlocks: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            memberId: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            meta: {
                skipValidation: boolean;
            };
            minBlocks: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'modifiedBy.email': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'modifiedBy.id': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'modifiedBy.name': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'modifiedBy.userId': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            modifiedDate: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            name: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            objectID: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            owner: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'owner.email': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'owner.id': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'owner.name': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'owner.userId': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            sharingProperties: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'sharingProperties.localAssets': {
                skipValidation: boolean;
            };
            'sharingProperties.sharedWith': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'sharingProperties.sharedFrom': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'sharingProperties.sharedFromMID': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'sharingProperties.sharingType': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            slots: {
                skipValidation: boolean;
            };
            'status.id': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'status.name': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            superContent: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            tags: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            template: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            thumbnail: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            version: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            views: {
                skipValidation: boolean;
            };
            r__folder_Path: {
                skipValidation: boolean;
            };
        };
        subTypes: string[];
        crosslinkedSubTypes: string[];
        selflinkedSubTypes: string[];
        binarySubtypes: string[];
        extendedSubTypes: {
            archive: string[];
            asset: string[];
            audio: string[];
            block: string[];
            cloudpage: string[];
            code: string[];
            coderesource: string[];
            document: string[];
            image: string[];
            message: string[];
            other: string[];
            rawimage: string[];
            template: string[];
            textfile: string[];
            video: string[];
        };
        typeMapping: {
            asset: number;
            file: number;
            block: number;
            template: number;
            message: number;
            custom: number;
            default: number;
            image: number;
            rawimage: number;
            video: number;
            document: number;
            audio: number;
            archive: number;
            code: number;
            textfile: number;
            ai: number;
            psd: number;
            pdd: number;
            eps: number;
            gif: number;
            jpe: number;
            jpeg: number;
            jpg: number;
            jp2: number;
            jpx: number;
            pict: number;
            pct: number;
            png: number;
            tif: number;
            tiff: number;
            tga: number;
            bmp: number;
            wmf: number;
            vsd: number;
            pnm: number;
            pgm: number;
            pbm: number;
            ppm: number;
            svg: number;
            '3fr': number;
            ari: number;
            arw: number;
            bay: number;
            cap: number;
            crw: number;
            cr2: number;
            dcr: number;
            dcs: number;
            dng: number;
            drf: number;
            eip: number;
            erf: number;
            fff: number;
            iiq: number;
            k25: number;
            kdc: number;
            mef: number;
            mos: number;
            mrw: number;
            nef: number;
            nrw: number;
            orf: number;
            pef: number;
            ptx: number;
            pxn: number;
            raf: number;
            raw: number;
            rw2: number;
            rwl: number;
            rwz: number;
            srf: number;
            sr2: number;
            srw: number;
            x3f: number;
            '3gp': number;
            '3gpp': number;
            '3g2': number;
            '3gp2': number;
            asf: number;
            avi: number;
            m2ts: number;
            mts: number;
            dif: number;
            dv: number;
            mkv: number;
            mpg: number;
            f4v: number;
            flv: number;
            mjpg: number;
            mjpeg: number;
            mxf: number;
            mpeg: number;
            mp4: number;
            m4v: number;
            mp4v: number;
            mov: number;
            swf: number;
            wmv: number;
            rm: number;
            ogv: number;
            indd: number;
            indt: number;
            incx: number;
            wwcx: number;
            doc: number;
            docx: number;
            dot: number;
            dotx: number;
            mdb: number;
            mpp: number;
            ics: number;
            xls: number;
            xlsx: number;
            xlk: number;
            xlsm: number;
            xlt: number;
            xltm: number;
            csv: number;
            tsv: number;
            tab: number;
            pps: number;
            ppsx: number;
            ppt: number;
            pptx: number;
            pot: number;
            thmx: number;
            pdf: number;
            ps: number;
            qxd: number;
            rtf: number;
            sxc: number;
            sxi: number;
            sxw: number;
            odt: number;
            ods: number;
            ots: number;
            odp: number;
            otp: number;
            epub: number;
            dvi: number;
            key: number;
            keynote: number;
            pez: number;
            aac: number;
            m4a: number;
            au: number;
            aif: number;
            aiff: number;
            aifc: number;
            mp3: number;
            wav: number;
            wma: number;
            midi: number;
            oga: number;
            ogg: number;
            ra: number;
            vox: number;
            voc: number;
            '7z': number;
            arj: number;
            bz2: number;
            cab: number;
            gz: number;
            gzip: number;
            iso: number;
            lha: number;
            sit: number;
            tgz: number;
            jar: number;
            rar: number;
            tar: number;
            zip: number;
            gpg: number;
            htm: number;
            html: number;
            xhtml: number;
            xht: number;
            css: number;
            less: number;
            sass: number;
            js: number;
            json: number;
            atom: number;
            rss: number;
            xml: number;
            xsl: number;
            xslt: number;
            md: number;
            markdown: number;
            as: number;
            fla: number;
            eml: number;
            text: number;
            txt: number;
            freeformblock: number;
            textblock: number;
            htmlblock: number;
            textplusimageblock: number;
            imageblock: number;
            abtestblock: number;
            dynamicblock: number;
            stylingblock: number;
            einsteincontentblock: number;
            webpage: number;
            webtemplate: number;
            templatebasedemail: number;
            htmlemail: number;
            textonlyemail: number;
            socialshareblock: number;
            socialfollowblock: number;
            buttonblock: number;
            layoutblock: number;
            defaulttemplate: number;
            smartcaptureblock: number;
            smartcaptureformfieldblock: number;
            smartcapturesubmitoptionsblock: number;
            slotpropertiesblock: number;
            externalcontentblock: number;
            codesnippetblock: number;
            rssfeedblock: number;
            formstylingblock: number;
            referenceblock: number;
            imagecarouselblock: number;
            customblock: number;
            liveimageblock: number;
            livesettingblock: number;
            contentmap: number;
            jsonmessage: number;
            icemailformblock: number;
            coderesource: number;
            jscoderesource: number;
            csscoderesource: number;
            jsoncoderesource: number;
            rsscoderesource: number;
            textcoderesource: number;
            xmlcoderesource: number;
            cloudpages: number;
            landingpage: number;
            microsite: number;
            interactivecontent: number;
        };
    };
}
import MetadataType from './MetadataType.js';
//# sourceMappingURL=Asset.d.ts.map

================================================
FILE: @types/lib/metadataTypes/AttributeGroup.d.ts
================================================
export default AttributeGroup;
export type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
export type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeMapObj;
/**
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeMapObj} MetadataTypeMapObj
 */
/**
 * AttributeGroup MetadataType
 *
 * @augments MetadataType
 */
declare class AttributeGroup extends MetadataType {
    /**
     * Retrieves Metadata of schema attribute groups.
     *
     * @param {string} retrieveDir Directory where retrieved metadata directory will be saved
     * @param {void | string[]} [_] unused parameter
     * @param {void | string[]} [__] unused parameter
     * @param {string} [key] customer key of single item to retrieve
     * @returns {Promise.<MetadataTypeMapObj>} Promise of metadata
     */
    static retrieve(retrieveDir: string, _?: void | string[], __?: void | string[], key?: string): Promise<MetadataTypeMapObj>;
    /**
     * Retrieves Metadata of schema attribute groups for caching.
     *
     * @returns {Promise.<MetadataTypeMapObj>} Promise of metadata
     */
    static retrieveForCache(): Promise<MetadataTypeMapObj>;
    /**
     * manages post retrieve steps
     *
     * @param {MetadataTypeItem} metadata a single metadata
     * @returns {MetadataTypeItem} metadata
     */
    static postRetrieveTasks(metadata: MetadataTypeItem): MetadataTypeItem;
}
declare namespace AttributeGroup {
    let definition: {
        bodyIteratorField: string;
        dependencies: string[];
        dependencyGraph: {
            attributeSet: string[];
        };
        hasExtended: boolean;
        idField: string;
        keyIsFixed: boolean;
        keyField: string;
        nameField: string;
        restPagination: boolean;
        type: string;
        typeDescription: string;
        typeRetrieveByDefault: boolean;
        typeCdpByDefault: boolean;
        typeName: string;
        fields: {
            applicationID: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            applicationKey: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            attributeCount: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            attributeGroupIconKey: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            attributeGroupType: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            attributeSetIdentifiers: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'attributeSetIdentifiers[].connectingID.identifierType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: boolean;
            };
            'attributeSetIdentifiers[].definitionID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: boolean;
            };
            'attributeSetIdentifiers[].definitionKey': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: boolean;
            };
            'attributeSetIdentifiers[].definitionName.value': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: boolean;
            };
            'attributeSetIdentifiers[].namespace': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: boolean;
            };
            canAddProperties: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            canAddRelationships: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            canChangeProperties: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            canModify: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            canRemove: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            connectingID: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'connectingID.identifierType': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            containsSchemaAttributes: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            definitionID: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            definitionKey: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'definitionName.value': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            description: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            displayOrder: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            fullyQualifiedName: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            isHidden: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            isOwner: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            isPrimary: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            isSystemDefined: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            localizedDescription: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'localizedDescription.resourceSetKey': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: boolean;
            };
            'localizedDescription.resourceValueKey': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: boolean;
            };
            'localizedDescription.value': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: boolean;
            };
            mID: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            namespace: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            objectState: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            requiredRelationships: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            r__attributeSet_key: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
        };
    };
}
import MetadataType from './MetadataType.js';
//# sourceMappingURL=AttributeGroup.d.ts.map

================================================
FILE: @types/lib/metadataTypes/AttributeSet.d.ts
================================================
export default AttributeSet;
export type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
export type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
export type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeMapObj;
/**
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeMap} MetadataTypeMap
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeMapObj} MetadataTypeMapObj
 */
/**
 * AttributeSet MetadataType
 *
 * @augments MetadataType
 */
declare class AttributeSet extends MetadataType {
    static systemValueDefinitions: any;
    /**
     * Retrieves Metadata of schema set Definitions.
     *
     * @param {string} retrieveDir Directory where retrieved metadata directory will be saved
     * @param {void | string[]} [_] unused parameter
     * @param {void | string[]} [__] unused parameter
     * @param {string} [key] customer key of single item to retrieve
     * @returns {Promise.<MetadataTypeMapObj>} Promise
     */
    static retrieve(retrieveDir: string, _?: void | string[], __?: void | string[], key?: string): Promise<MetadataTypeMapObj>;
    /**
     * Retrieves Metadata of schema set definitions for caching.
     *
     * @returns {Promise.<MetadataTypeMapObj>} Promise
     */
    static retrieveForCache(): Promise<MetadataTypeMapObj>;
    /**
     * used to identify updated shared data extensions that are used in attributeSets.
     * helper for DataExtension.#fixShared_onBU
     *
     * @param {Object.<string, string>} sharedDataExtensionMap ID-Key relationship of shared data extensions
     * @param {object} fixShared_fields DataExtensionField.fixShared_fields
     * @returns {Promise.<string[]>} Promise of list of shared dataExtension IDs
     */
    static fixShared_retrieve(sharedDataExtensionMap: {
        [x: string]: string;
    }, fixShared_fields: object): Promise<string[]>;
    /**
     * manages post retrieve steps
     *
     * @param {MetadataTypeItem} metadata a single metadata
     * @returns {MetadataTypeItem} metadata
     */
    static postRetrieveTasks(metadata: MetadataTypeItem): MetadataTypeItem;
    /**
     * helper for {@link AttributeSet.postRetrieveTasks}
     *
     * @returns {object[]} all system value definitions
     */
    static _getSystemValueDefinitions(): object[];
}
declare namespace AttributeSet {
    let definition: {
        bodyIteratorField: string;
        dependencies: string[];
        dependencyGraph: {
            dataExtension: string[];
            attributeSet: string[];
            attributeGroup: string[];
        };
        hasExtended: boolean;
        idField: string;
        keyIsFixed: boolean;
        keyField: string;
        nameField: string;
        folderIdField: string;
        createdDateField: string;
        createdNameField: string;
        lastmodDateField: any;
        lastmodNameField: any;
        restPagination: boolean;
        type: string;
        typeDescription: string;
        typeRetrieveByDefault: boolean;
        typeCdpByDefault: boolean;
        typeName: string;
        fields: {
            applicationID: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            applicationKey: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            attributeCount: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            canAddValues: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            canChangeValues: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            canModify: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            canRemove: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            categoryID: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'connectingID.identifierType': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            createDate: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            createdBy: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            customObjectOwnerMID: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'dataRetentionProperties.isDeleteAtEndOfRetentionPeriod': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'dataRetentionProperties.isResetRetentionPeriodOnImport': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'dataRetentionProperties.isRowBasedRetention': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'dataRetentionProperties.periodUnitOfMeasure': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'dataRetentionProperties.setDefinitionID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'dataRetentionProperties.periodLength': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            definitionID: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            definitionKey: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            definitionName: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'definitionName.value': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            fullyQualifiedName: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            isCustomObjectBacked: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            isEvent: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            isHidden: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            isReadOnly: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            isRoot: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            isSendable: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            isShared: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            isSystemDefined: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            isTestaable: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'leftConnectingID.identifierType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'leftItem.cardinality': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'leftItem.cardinality ': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'leftItem.connectingID.identifierType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'leftItem.identifier': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'leftItem.relationshipType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            localizedDescription: {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'localizedDescription.resourceSetKey': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'localizedDescription.resourceValueKey': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            'localizedDescription.value': {
                isCreateable: boolean;
                isUpdateable: boolean;
                retrieving: boolean;
                template: boolean;
            };
            name: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            nonStandardAttributeGroupReferences: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'nonStandardAttributeGroupReferences[].attributeGroupType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'nonStandardAttributeGroupReferences[].attributeGroupID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'nonStandardAttributeGroupReferences[].definitionKey': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'obfuscationProperties.maskType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'obfuscationProperties.maskTypeID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'obfuscationProperties.storageType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'obfuscationProperties.storageTypeID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'obfuscationProperties.valueDefinitionID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'parentDefinition.connectingID.identifierType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'parentDefinition.definitionID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'parentDefinition.definitionKey': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'parentDefinition.definitionName.value': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            parentID: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            relationshipCount: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            relationships: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].canModify': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].canRemove': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].isGroupToSetRelationship': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].isHidden': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].isSystemDefined': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].leftRelationshipID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].leftRelationshipIDs': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].leftItem.cardinality': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].leftItem.relationshipType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].leftItem.r__attributeSet_key': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].leftItem.r__attributeGroup_key': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].rightItem.cardinality': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].rightItem.relationshipType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].rightItem.r__attributeSet_key': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].rightItem.r__attributeGroup_key': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].leftRelationshipIDs[].type': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].leftRelationshipIDs[].value': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].leftRelationshipReferenceType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].relationshipAttributes': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].relationshipAttributes[].leftAttributeID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].relationshipAttributes[].rightAttributeID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].relationshipAttributes[].c__leftFullyQualifiedName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].relationshipAttributes[].c__rightFullyQualifiedName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'relationships[].relationshipID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'rightConnectingID.identifierType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'rightItem.cardinality': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'rightItem.connectingID.identifierType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'rightItem.identifier': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'rightItem.relationshipType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            sendAttributeStorageName: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            sendContactKeyStorageName: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            setDefinitionID: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            setDefinitionKey: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'setDefinitionName.value': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'storageFieldReferenceID.type': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'storageFieldReferenceID.value': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            storageLogicalType: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            storageName: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'storageObjectFieldInformation.externalIsRowIdentifier': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'storageObjectFieldInformation.externalObjectFieldAPIName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'storageObjectFieldInformation.externalObjectFieldDataTypeName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'storageObjectFieldInformation.externalObjectFieldLength': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            storageObjectIDs: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'storageObjectInformation.externalObjectAPIName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'storageReferenceID.type': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'storageReferenceID.value': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            valueDefinitions: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].baseType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].customerDataID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].connectingID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].dataSourceID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].dataSourceName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].dataType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].defaultValue': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].definitionID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].definitionKey': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].definitionName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].description': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].displayOrder': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].fullyQualifiedName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].identifierType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].isHidden': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].isIdentityValue': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].isNullable': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].isPrimaryKey': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].isReadOnly': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].isSystemDefined': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].isUpdateable': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].length': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].localizedDescription': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].name': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].obfuscationProperties': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].obfuscationProperties.maskType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].obfuscationProperties.maskTypeID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].obfuscationProperties.storageType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].obfuscationProperties.storageTypeID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].obfuscationProperties.valueDefinitionID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].ordinal': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].parentDefinition': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].parentIdentifier': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].parentType': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].restrictionLookupListID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].scale': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].setDefinitionID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].setDefinitionKey': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].setDefinitionName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].storageFieldReferenceID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].storageFieldReferenceID.type': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].storageFieldReferenceID.value': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].storageFieldValueID.type': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].storageFieldValueID.value': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].storageName': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].storageObjectFieldInformation': {
                skipValidation: boolean;
            };
            'valueDefinitions[].storageObjectFieldInformation.externalObjectFieldAPIName': {
                skipValidation: boolean;
            };
            'valueDefinitions[].storageObjectFieldInformation.externalObjectFieldDataTypeName': {
                skipValidation: boolean;
            };
            'valueDefinitions[].storageObjectFieldInformation.externalObjectFieldLength': {
                skipValidation: boolean;
            };
            'valueDefinitions[].storageObjectFieldInformation.externalIsRowIdentifier': {
                skipValidation: boolean;
            };
            'valueDefinitions[].valueDefinitionID': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            'valueDefinitions[].valueDefinitionKey': {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            r__folder_Path: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
            r__dataExtension_key: {
                isCreateable: any;
                isUpdateable: any;
                retrieving: boolean;
                template: any;
            };
        };
    };
}
import MetadataType from './MetadataType.js';
//# sourceMappingURL=AttributeSet.d.ts.map

================================================
FILE: @types/lib/metadataTypes/Automation.d.ts
================================================
export default Automation;
export type BuObject = import("../../types/mcdev.d.js").BuObject;
export type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
export type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
export type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
export type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTypeItemDiff;
export type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataTypeItemObj;
export type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
export type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeMapObj;
export type SDKError = import("../../types/mcdev.d.js").SDKError;
export type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestParams;
export type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
export type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
export type AutomationItem = import("../../types/mcdev.d.js").AutomationItem;
export type AutomationItemObj = import("../../types/mcdev.d.js").AutomationItemObj;
export type AutomationMap = import("../../types/mcdev.d.js").AutomationMap;
export type AutomationMapObj = import("../../types/mcdev.d.js").AutomationMapObj;
export type AutomationSchedule = import("../../types/mcdev.d.js").AutomationSchedule;
export type AutomationScheduleSoap = import("../../types/mcdev.d.js").AutomationScheduleSoap;
/**
 * @typedef {import('../../types/mcdev.d.js').BuObject} BuObject
 * @typedef {import('../../types/mcdev.d.js').CodeExtract} CodeExtract
 * @typedef {import('../../types/mcdev.d.js').CodeExtractItem} CodeExtractItem
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeItemDiff} MetadataTypeItemDiff
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeItemObj} MetadataTypeItemObj
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeMap} MetadataTypeMap
 * @typedef {import('../../types/mcdev.d.js').MetadataTypeMapObj} MetadataTypeMapObj
 * @typedef {import('../../types/mcdev.d.js').SDKError} SDKError
 * @typedef {import('../../types/mcdev.d.js').SoapRequestParams} SoapRequestParams
 * @typedef {import('../../types/mcdev.d.js').TemplateMap} TemplateMap
 * @typedef {import('../../types/mcdev.d.js').TypeKeyCombo} TypeKeyCombo
 */
/**
 * @typedef {import('../../types/mcdev.d.js').AutomationItem} AutomationItem
 * @typedef {import('../../types/mcdev.d.js').AutomationItemObj} AutomationItemObj
 * @typedef {import('../../types/mcdev.d.js').AutomationMap} AutomationMap
 * @typedef {import('../../types/mcdev.d.js').AutomationMapObj} AutomationMapObj
 * @typedef {import('../../types/mcdev.d.js').AutomationSchedule} AutomationSchedule
 * @typedef {import('../../types/mcdev.d.js').AutomationScheduleSoap} AutomationScheduleSoap
 */
/**
 * Automation MetadataType
 *
 * @augments MetadataType
 */
declare class Automation extends MetadataType {
    static notificationUpdates: {};
    static createdKeyMap: any;
    static _skipNotificationRetrieve: boolean;
    /** @type {AutomationMap} */
    static _cachedMetadataMap: AutomationMap;
    /**
     * Retrieves Metadata of Automation
     *
     * @param {string} [retrieveDir] Directory where retrieved metadata directory will be saved
     * @param {void | string[]} [_] unused parameter
     * @param {void | string[]} [__] unused parameter
     * @param {string} [key] customer key of single item to retrieve
     * @returns {Promise.<AutomationMapObj>} Promise of metadata
     */
    static retrieve(retrieveDir?: string, _?: void | string[], __?: void | string[], key?: string): Promise<AutomationMapObj>;
    /**
     * helper for {@link this.retrieveRESTcollection}
     *
     * @param {SDKError} ex exception
     * @param {string} key id or key of item
     * @param {string} url url to call for retry
     * @returns {Promise.<any>} can return retry-result
     */
    static handleRESTErrors(ex: SDKError, key: string, url: string): Promise<any>;
    /**
     * helper for {@link Automation.retrieve} to get Automation Notifications
     *
     * @param {MetadataTypeMap} metadataMap keyField => metadata map
     * @param {boolean} [skipNotification] skip notification retrieval
     * @returns {Promise.<object>} Promise of automation legacy api response
     */
    static "__#private@#getAutomationLegacyREST"(metadataMap: MetadataTypeMap, skipNotification?: boolean): Promise<object>;
    /**
     * Retrieves Metadata of Automation
     *
     * @returns {Promise.<AutomationMapObj>} Promise of metadata
     */
    static retrieveChangelog(): Promise<AutomationMapObj>;
    /**
     * Retrieves automation metadata for caching
     *
     * @returns {Promise.<AutomationMapObj>} Promise of metadata
     */
    static retrieveForCache(): Promise<AutomationMapObj>;
    /**
     * Retrieve a specific Automation Definition by Name
     *
     * @deprecated Use `retrieve` followed by `build` instead. `retrieveAsTemplate` will be removed in a future version.
     * @param {string} templateDir Directory where retrieved metadata directory will be saved
     * @param {string} name name of the metadata file
     * @param {TemplateMap} templateVariables variables to be replaced in the metadata
     * @returns {Promise.<AutomationItemObj>} Promise of metadata
     */
    static retrieveAsTemplate(templateDir: string, name: string, templateVariables: TemplateMap): Promise<AutomationItemObj>;
    /**
     * helper for {@link Automation.postRetrieveTasks} and {@link Automation.execute}
     *
     * @param {AutomationItem} metadata a single automation
     * @returns {boolean} true if the automation schedule is valid
     */
    static "__#private@#isValidSchedule"(metadata: AutomationItem): boolean;
    /**
     * manages post retrieve steps
     *
     * @param {AutomationItem} metadata a single automation
     * @returns {AutomationItem | void} parsed item
     */
    static postRetrieveTasks(metadata: AutomationItem): AutomationItem | void;
    /**
     * a function to active the schedule of an automation
     *
     * @param {string[]} keyArr customerkey of the metadata
     * @returns {Promise.<string[]>} Returns list of keys that were executed
     */
    static schedule(keyArr: string[]): Promise<string[]>;
    /**
     * a function to pause the schedule of an automation
     *
     * @param {string[]} keyArr customerkey of the metadata
     * @returns {Promise.<string[]>} Returns list of keys that were executed
     */
    static pause(keyArr: string[]): Promise<string[]>;
    /**
     * a function to active the schedule of an automation
     *
     * @param {'schedule'|'pause'} mode what to do
     * @param 
Download .txt
gitextract_bi7k1rji/

├── .beautyamp.json
├── .bitbucket/
│   └── PULL_REQUEST_TEMPLATE.md
├── .coverage-comment-template.svelte
├── .editorconfig
├── .fork/
│   ├── .prettierrc
│   └── custom-commands.json
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug.yml
│   │   ├── feature_request.md
│   │   └── task.md
│   ├── PULL_REQUEST_TEMPLATE/
│   │   └── pr_template_release.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── copilot-instructions.md
│   ├── dependabot.yml
│   ├── pr-labeler.yml
│   └── workflows/
│       ├── close_issues_on_merge.yml
│       ├── code-test.yml
│       ├── coverage-base-update.yml
│       ├── coverage-develop-branch.yml
│       ├── coverage-main-branch.yml
│       ├── coverage.yml
│       ├── npm-publish.yml
│       ├── pr-labeler.yml
│       └── sync-milestone.yml
├── .gitignore
├── .husky/
│   ├── .gitignore
│   ├── commit-msg
│   ├── post-checkout
│   ├── post-merge
│   └── pre-commit
├── .issuetracker
├── .markdownlint.json
├── .markdownlint.md
├── .mcdev-validations.js
├── .npmrc
├── .nycrc.json
├── .prettierignore
├── .prettierrc
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   └── settings.json
├── .vsls.json
├── @types/
│   ├── lib/
│   │   ├── Builder.d.ts
│   │   ├── Deployer.d.ts
│   │   ├── MetadataTypeDefinitions.d.ts
│   │   ├── MetadataTypeInfo.d.ts
│   │   ├── Retriever.d.ts
│   │   ├── cli.d.ts
│   │   ├── index.d.ts
│   │   ├── metadataTypes/
│   │   │   ├── Asset.d.ts
│   │   │   ├── AttributeGroup.d.ts
│   │   │   ├── AttributeSet.d.ts
│   │   │   ├── Automation.d.ts
│   │   │   ├── Campaign.d.ts
│   │   │   ├── ContentArea.d.ts
│   │   │   ├── DataExtension.d.ts
│   │   │   ├── DataExtensionField.d.ts
│   │   │   ├── DataExtensionTemplate.d.ts
│   │   │   ├── DataExtract.d.ts
│   │   │   ├── DataExtractType.d.ts
│   │   │   ├── DataFilter.d.ts
│   │   │   ├── DataFilterHidden.d.ts
│   │   │   ├── DeliveryProfile.d.ts
│   │   │   ├── Discovery.d.ts
│   │   │   ├── DomainVerification.d.ts
│   │   │   ├── Email.d.ts
│   │   │   ├── EmailSend.d.ts
│   │   │   ├── Event.d.ts
│   │   │   ├── FileLocation.d.ts
│   │   │   ├── FileTransfer.d.ts
│   │   │   ├── Filter.d.ts
│   │   │   ├── FilterDefinition.d.ts
│   │   │   ├── FilterDefinitionHidden.d.ts
│   │   │   ├── Folder.d.ts
│   │   │   ├── ImportFile.d.ts
│   │   │   ├── Journey.d.ts
│   │   │   ├── List.d.ts
│   │   │   ├── MetadataType.d.ts
│   │   │   ├── MobileCode.d.ts
│   │   │   ├── MobileKeyword.d.ts
│   │   │   ├── MobileMessage.d.ts
│   │   │   ├── Query.d.ts
│   │   │   ├── Role.d.ts
│   │   │   ├── Script.d.ts
│   │   │   ├── SendClassification.d.ts
│   │   │   ├── SenderProfile.d.ts
│   │   │   ├── TransactionalEmail.d.ts
│   │   │   ├── TransactionalMessage.d.ts
│   │   │   ├── TransactionalPush.d.ts
│   │   │   ├── TransactionalSMS.d.ts
│   │   │   ├── TriggeredSend.d.ts
│   │   │   ├── TriggeredSendSummary.d.ts
│   │   │   ├── User.d.ts
│   │   │   ├── Verification.d.ts
│   │   │   └── definitions/
│   │   │       ├── Asset.definition.d.ts
│   │   │       ├── AttributeGroup.definition.d.ts
│   │   │       ├── AttributeSet.definition.d.ts
│   │   │       ├── Automation.definition.d.ts
│   │   │       ├── Campaign.definition.d.ts
│   │   │       ├── ContentArea.definition.d.ts
│   │   │       ├── DataExtension.definition.d.ts
│   │   │       ├── DataExtensionField.definition.d.ts
│   │   │       ├── DataExtensionTemplate.definition.d.ts
│   │   │       ├── DataExtract.definition.d.ts
│   │   │       ├── DataExtractType.definition.d.ts
│   │   │       ├── DataFilter.definition.d.ts
│   │   │       ├── DataFilterHidden.definition.d.ts
│   │   │       ├── DeliveryProfile.definition.d.ts
│   │   │       ├── Discovery.definition.d.ts
│   │   │       ├── DomainVerification.definition.d.ts
│   │   │       ├── Email.definition.d.ts
│   │   │       ├── EmailSend.definition.d.ts
│   │   │       ├── Event.definition.d.ts
│   │   │       ├── FileLocation.definition.d.ts
│   │   │       ├── FileTransfer.definition.d.ts
│   │   │       ├── Filter.definition.d.ts
│   │   │       ├── FilterDefinition.definition.d.ts
│   │   │       ├── FilterDefinitionHidden.definition.d.ts
│   │   │       ├── Folder.definition.d.ts
│   │   │       ├── ImportFile.definition.d.ts
│   │   │       ├── Journey.definition.d.ts
│   │   │       ├── List.definition.d.ts
│   │   │       ├── MobileCode.definition.d.ts
│   │   │       ├── MobileKeyword.definition.d.ts
│   │   │       ├── MobileMessage.definition.d.ts
│   │   │       ├── Query.definition.d.ts
│   │   │       ├── Role.definition.d.ts
│   │   │       ├── Script.definition.d.ts
│   │   │       ├── SendClassification.definition.d.ts
│   │   │       ├── SenderProfile.definition.d.ts
│   │   │       ├── TransactionalEmail.definition.d.ts
│   │   │       ├── TransactionalMessage.definition.d.ts
│   │   │       ├── TransactionalPush.definition.d.ts
│   │   │       ├── TransactionalSMS.definition.d.ts
│   │   │       ├── TriggeredSend.definition.d.ts
│   │   │       ├── TriggeredSendSummary.definition.d.ts
│   │   │       ├── User.definition.d.ts
│   │   │       └── Verification.definition.d.ts
│   │   ├── retrieveChangelog.d.ts
│   │   └── util/
│   │       ├── auth.d.ts
│   │       ├── businessUnit.d.ts
│   │       ├── cache.d.ts
│   │       ├── cli.d.ts
│   │       ├── config.d.ts
│   │       ├── devops.d.ts
│   │       ├── file.d.ts
│   │       ├── init.config.d.ts
│   │       ├── init.d.ts
│   │       ├── init.git.d.ts
│   │       ├── init.npm.d.ts
│   │       ├── replaceContentBlockReference.d.ts
│   │       ├── util.d.ts
│   │       └── validations.d.ts
│   └── types/
│       └── mcdev.d.d.ts
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── boilerplate/
│   ├── config.json
│   ├── files/
│   │   ├── .beautyamp.json
│   │   ├── .editorconfig
│   │   ├── .gitattributes
│   │   ├── .npmrc
│   │   ├── .prettierrc
│   │   ├── .vscode/
│   │   │   ├── extensions.json
│   │   │   └── settings.json
│   │   ├── README.md
│   │   └── eslint.config.js
│   ├── forcedUpdates.json
│   ├── gitignore-template
│   └── npm-dependencies.json
├── docs/
│   └── dist/
│       └── considerations.md
├── eslint.config.js
├── lib/
│   ├── Builder.js
│   ├── Deployer.js
│   ├── MetadataTypeDefinitions.js
│   ├── MetadataTypeInfo.js
│   ├── Retriever.js
│   ├── cli.js
│   ├── index.js
│   ├── metadataTypes/
│   │   ├── Asset.js
│   │   ├── AttributeGroup.js
│   │   ├── AttributeSet.js
│   │   ├── Automation.js
│   │   ├── Campaign.js
│   │   ├── ContentArea.js
│   │   ├── DataExtension.js
│   │   ├── DataExtensionField.js
│   │   ├── DataExtensionTemplate.js
│   │   ├── DataExtract.js
│   │   ├── DataExtractType.js
│   │   ├── DataFilter.js
│   │   ├── DataFilterHidden.js
│   │   ├── DeliveryProfile.js
│   │   ├── Discovery.js
│   │   ├── DomainVerification.js
│   │   ├── Email.js
│   │   ├── EmailSend.js
│   │   ├── Event.js
│   │   ├── FileLocation.js
│   │   ├── FileTransfer.js
│   │   ├── Filter.js
│   │   ├── Folder.js
│   │   ├── ImportFile.js
│   │   ├── Journey.js
│   │   ├── List.js
│   │   ├── MetadataType.js
│   │   ├── MobileCode.js
│   │   ├── MobileKeyword.js
│   │   ├── MobileMessage.js
│   │   ├── Query.js
│   │   ├── Role.js
│   │   ├── Script.js
│   │   ├── SendClassification.js
│   │   ├── SenderProfile.js
│   │   ├── TransactionalEmail.js
│   │   ├── TransactionalMessage.js
│   │   ├── TransactionalPush.js
│   │   ├── TransactionalSMS.js
│   │   ├── TriggeredSend.js
│   │   ├── TriggeredSendSummary.js
│   │   ├── User.js
│   │   ├── Verification.js
│   │   └── definitions/
│   │       ├── Asset.definition.js
│   │       ├── AttributeGroup.definition.js
│   │       ├── AttributeSet.definition.js
│   │       ├── Automation.definition.js
│   │       ├── Campaign.definition.js
│   │       ├── ContentArea.definition.js
│   │       ├── DataExtension.definition.js
│   │       ├── DataExtensionField.definition.js
│   │       ├── DataExtensionTemplate.definition.js
│   │       ├── DataExtract.definition.js
│   │       ├── DataExtractType.definition.js
│   │       ├── DataFilter.definition.js
│   │       ├── DataFilterHidden.definition.js
│   │       ├── DeliveryProfile.definition.js
│   │       ├── Discovery.definition.js
│   │       ├── DomainVerification.definition.js
│   │       ├── Email.definition.js
│   │       ├── EmailSend.definition.js
│   │       ├── Event.definition.js
│   │       ├── FileLocation.definition.js
│   │       ├── FileTransfer.definition.js
│   │       ├── Filter.definition.js
│   │       ├── Folder.definition.js
│   │       ├── ImportFile.definition.js
│   │       ├── Journey.definition.js
│   │       ├── List.definition.js
│   │       ├── MobileCode.definition.js
│   │       ├── MobileKeyword.definition.js
│   │       ├── MobileMessage.definition.js
│   │       ├── Query.definition.js
│   │       ├── Role.definition.js
│   │       ├── Script.definition.js
│   │       ├── SendClassification.definition.js
│   │       ├── SenderProfile.definition.js
│   │       ├── TransactionalEmail.definition.js
│   │       ├── TransactionalMessage.definition.js
│   │       ├── TransactionalPush.definition.js
│   │       ├── TransactionalSMS.definition.js
│   │       ├── TriggeredSend.definition.js
│   │       ├── TriggeredSendSummary.definition.js
│   │       ├── User.definition.js
│   │       └── Verification.definition.js
│   ├── retrieveChangelog.js
│   └── util/
│       ├── auth.js
│       ├── businessUnit.js
│       ├── cache.js
│       ├── cli.js
│       ├── config.js
│       ├── devops.js
│       ├── file.js
│       ├── init.config.js
│       ├── init.git.js
│       ├── init.js
│       ├── init.npm.js
│       ├── replaceContentBlockReference.js
│       ├── util.js
│       └── validations.js
├── package.json
├── prepare-release.js
├── test/
│   ├── general.test.js
│   ├── mockRoot/
│   │   ├── .mcdev-auth.json
│   │   ├── .mcdev-validations.js
│   │   ├── .mcdevrc.json
│   │   └── deploy/
│   │       └── testInstance/
│   │           ├── _ParentBU_/
│   │           │   ├── dataExtension/
│   │           │   │   ├── testExisting_dataExtensionShared.dataExtension-meta.json
│   │           │   │   └── testNew_dataExtensionShared.dataExtension-meta.json
│   │           │   ├── query/
│   │           │   │   ├── testNew_query.query-meta.json
│   │           │   │   └── testNew_query.query-meta.sql
│   │           │   └── user/
│   │           │       ├── testBlocked_user.user-meta.json
│   │           │       ├── testExisting_user.user-meta.json
│   │           │       └── testNew_user.user-meta.json
│   │           └── testBU/
│   │               ├── asset/
│   │               │   ├── block/
│   │               │   │   ├── testExisting_asset_html-matchNamFail.asset-block-meta.html
│   │               │   │   ├── testExisting_asset_html-matchNamFail.asset-block-meta.json
│   │               │   │   ├── testExisting_asset_html-matchName.asset-block-meta.html
│   │               │   │   ├── testExisting_asset_html-matchName.asset-block-meta.json
│   │               │   │   ├── testExisting_asset_html-matchNameAdd.asset-block-meta.html
│   │               │   │   ├── testExisting_asset_html-matchNameAdd.asset-block-meta.json
│   │               │   │   ├── testNew_asset.asset-block-meta.html
│   │               │   │   ├── testNew_asset.asset-block-meta.json
│   │               │   │   ├── testNew_asset_htmlblock.asset-block-meta.html
│   │               │   │   ├── testNew_asset_htmlblock.asset-block-meta.json
│   │               │   │   ├── testNew_asset_withCBBK_notexisting.asset-block-meta.html
│   │               │   │   ├── testNew_asset_withCBBK_notexisting.asset-block-meta.json
│   │               │   │   ├── testNew_asset_withCBBK_preexisting.asset-block-meta.html
│   │               │   │   ├── testNew_asset_withCBBK_preexisting.asset-block-meta.json
│   │               │   │   ├── test_slash.asset-block-meta.html
│   │               │   │   └── test_slash.asset-block-meta.json
│   │               │   ├── message/
│   │               │   │   ├── testNew_assetMessage/
│   │               │   │   │   ├── testNew_assetMessage.asset-message-meta.json
│   │               │   │   │   └── views.html.content.asset-message-meta.html
│   │               │   │   └── testNew_asset_templatebasedemail/
│   │               │   │       ├── testNew_asset_templatebasedemail.asset-message-meta.json
│   │               │   │       └── views.html.content.asset-message-meta.html
│   │               │   └── template/
│   │               │       └── testNew_asset_template/
│   │               │           ├── content.asset-template-meta.html
│   │               │           └── testNew_asset_template.asset-template-meta.json
│   │               ├── automation/
│   │               │   ├── testExisting_automation.automation-meta.json
│   │               │   └── testNew_automation.automation-meta.json
│   │               ├── dataExtension/
│   │               │   ├── testExisting_dataExtension.dataExtension-meta.json
│   │               │   └── testNew_dataExtension.dataExtension-meta.json
│   │               ├── dataExtract/
│   │               │   ├── testExisting_dataExtract.dataExtract-meta.json
│   │               │   └── testNew_dataExtract.dataExtract-meta.json
│   │               ├── dataFilter/
│   │               │   ├── testExisting_dataFilter.dataFilter-meta.json
│   │               │   └── testNew_dataFilter.dataFilter-meta.json
│   │               ├── domainVerification/
│   │               │   ├── joern.berkefeld.New@accenture.com.domainVerification-meta.json
│   │               │   ├── joern.berkefeld@accenture.com.domainVerification-meta.json
│   │               │   └── mcdev.accenture.com.domainVerification-meta.json
│   │               ├── emailSend/
│   │               │   ├── testExisting_emailSend.emailSend-meta.json
│   │               │   └── testNew_emailSend.emailSend-meta.json
│   │               ├── event/
│   │               │   ├── testExisting_event.event-meta.json
│   │               │   ├── testNew_event_withExistingDE.event-meta.json
│   │               │   └── testNew_event_withSchema.event-meta.json
│   │               ├── fileLocation/
│   │               │   ├── ExactTarget Enhanced FTP.fileLocation-meta.json
│   │               │   ├── testExisting_fileLocation_aws.fileLocation-meta.json
│   │               │   └── testExisting_fileLocation_exsftp.fileLocation-meta.json
│   │               ├── fileTransfer/
│   │               │   ├── testExisting_fileTransfer.fileTransfer-meta.json
│   │               │   └── testNew_fileTransfer.fileTransfer-meta.json
│   │               ├── filter/
│   │               │   ├── testExisting_filter.filter-meta.json
│   │               │   └── testNew_filter.filter-meta.json
│   │               ├── importFile/
│   │               │   ├── testExisting_importFile.importFile-meta.json
│   │               │   └── testNew_importFile.importFile-meta.json
│   │               ├── journey/
│   │               │   ├── testExisting_journey_Multistep.journey-meta.json
│   │               │   ├── testExisting_journey_Quicksend.journey-meta.json
│   │               │   ├── testExisting_journey_updatecontact.journey-meta.json
│   │               │   ├── testExisting_journey_updatecontact_sharedDE.journey-meta.json
│   │               │   ├── testExisting_temail.journey-meta.json
│   │               │   ├── testExisting_temail_notPublished.journey-meta.json
│   │               │   └── testNew_temail_notPublished.journey-meta.json
│   │               ├── mobileKeyword/
│   │               │   ├── 4912312345678.TESTNEW_KEYWORD.mobileKeyword-meta.amp
│   │               │   ├── 4912312345678.TESTNEW_KEYWORD.mobileKeyword-meta.json
│   │               │   ├── 4912312345678.TESTNEW_KEYWORD_BLOCKED.mobileKeyword-meta.amp
│   │               │   └── 4912312345678.TESTNEW_KEYWORD_BLOCKED.mobileKeyword-meta.json
│   │               ├── mobileMessage/
│   │               │   ├── NTIzOjc4OjA.mobileMessage-meta.amp
│   │               │   ├── NTIzOjc4OjA.mobileMessage-meta.json
│   │               │   ├── new.mobileMessage-meta.amp
│   │               │   └── new.mobileMessage-meta.json
│   │               ├── query/
│   │               │   ├── testExisting_query.query-meta.json
│   │               │   ├── testExisting_query.query-meta.sql
│   │               │   ├── testExisting_query_fixKeys.query-meta.json
│   │               │   ├── testExisting_query_fixKeys.query-meta.sql
│   │               │   ├── testNew_query.query-meta.json
│   │               │   └── testNew_query.query-meta.sql
│   │               ├── script/
│   │               │   ├── testExisting_script.script-meta.json
│   │               │   ├── testExisting_script.script-meta.ssjs
│   │               │   ├── testNew_script.script-meta.json
│   │               │   └── testNew_script.script-meta.ssjs
│   │               ├── sendClassification/
│   │               │   ├── testExisting_sendClassification.sendClassification-meta.json
│   │               │   └── testNew_sendClassification.sendClassification-meta.json
│   │               ├── senderProfile/
│   │               │   ├── testExisting_senderProfile.senderProfile-meta.json
│   │               │   └── testNew_senderProfile.senderProfile-meta.json
│   │               ├── transactionalEmail/
│   │               │   ├── testExisting_temail.transactionalEmail-meta.json
│   │               │   └── testNew_temail.transactionalEmail-meta.json
│   │               ├── transactionalPush/
│   │               │   ├── testExisting_tpush.transactionalPush-meta.json
│   │               │   └── testNew_tpush.transactionalPush-meta.json
│   │               ├── transactionalSMS/
│   │               │   ├── testExisting_tsms.transactionalSMS-meta.amp
│   │               │   ├── testExisting_tsms.transactionalSMS-meta.json
│   │               │   ├── testNew_tsms.transactionalSMS-meta.amp
│   │               │   └── testNew_tsms.transactionalSMS-meta.json
│   │               ├── triggeredSend/
│   │               │   ├── testExisting_triggeredSend.triggeredSend-meta.json
│   │               │   └── testNew_triggeredSend.triggeredSend-meta.json
│   │               └── verification/
│   │                   ├── testExisting_automation__s1.7.verification-meta.json
│   │                   └── testNew_automation__s1.7.verification-meta.json
│   ├── resourceFactory.js
│   ├── resources/
│   │   ├── 1111111/
│   │   │   ├── accountUser/
│   │   │   │   ├── configure-response.xml
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=falseANDCustomerKey=testExisting_userANDEmaillike@-QAA-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=falseANDEmaillike@-QAA-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=trueANDCustomerKey=testExisting_userANDEmaillike@-QAA-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=trueANDEmailisNullORNamelikeapp userANDMustChangePassword=false-QAA-response.xml
│   │   │   │   ├── retrieve-ActiveFlag=trueANDEmaillike@-QAA-response.xml
│   │   │   │   └── update-response.xml
│   │   │   ├── accountUserAccount/
│   │   │   │   ├── retrieve-AccountUser.AccountUserID=700301950-response.xml
│   │   │   │   └── retrieve-AccountUser.AccountUserIDIN700301950,700301951,7471228-response.xml
│   │   │   ├── automation/
│   │   │   │   └── v1/
│   │   │   │       └── queries/
│   │   │   │           ├── get-response.json
│   │   │   │           └── post-response.json
│   │   │   ├── businessUnit/
│   │   │   │   └── retrieve-ID=1111111-QAA-response.xml
│   │   │   ├── data/
│   │   │   │   └── v1/
│   │   │   │       └── customobjectdata/
│   │   │   │           └── key/
│   │   │   │               └── testExisting_dataExtensionShared/
│   │   │   │                   └── rowset/
│   │   │   │                       └── get-response.json
│   │   │   ├── dataExtension/
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── retrieve-expected.json
│   │   │   │   ├── retrieve-expected.md
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── template_sharedDE-expected.json
│   │   │   │   ├── update-expected.json
│   │   │   │   └── update-response.xml
│   │   │   ├── dataExtensionField/
│   │   │   │   ├── retrieve-CustomerKey=[testExisting_dataExtensionShared].[TriggerUpdate_randomNumber_]-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testExisting_dataExtensionShared-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testNew_dataExtensionSharedORDataExtension.CustomerKey=testExisting_dataExtensionShared-response.xml
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── dataExtensionTemplate/
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── dataFolder/
│   │   │   │   ├── retrieve-ContentType=queryactivity-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,hidden,queryactivity,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,hidden,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINshared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   └── retrieve-response-.xml
│   │   │   ├── list/
│   │   │   │   └── retrieve-CustomerKey=All SubscribersORListName=All Subscribers-response.xml
│   │   │   ├── platform/
│   │   │   │   └── v1/
│   │   │   │       └── setup/
│   │   │   │           └── quickflow/
│   │   │   │               └── data/
│   │   │   │                   └── get-response.json
│   │   │   ├── query/
│   │   │   │   ├── patch_keySuffix-expected.json
│   │   │   │   └── patch_keySuffix-expected.sql
│   │   │   ├── role/
│   │   │   │   └── retrieve-IsPrivate=false-response.xml
│   │   │   └── user/
│   │   │       ├── build-expected.json
│   │   │       ├── create-expected.json
│   │   │       ├── retrieve-expected.json
│   │   │       ├── retrieve-expected.md
│   │   │       ├── template-expected.json
│   │   │       └── update-expected.json
│   │   ├── 9999999/
│   │   │   ├── accountUser/
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── asset/
│   │   │   │   ├── build-asset_htmlblock-expected.html
│   │   │   │   ├── build-asset_htmlblock-expected.json
│   │   │   │   ├── build-templatebasedemail-expected.json
│   │   │   │   ├── build-templatebasedemail-html-expected.html
│   │   │   │   ├── build-templatebasedemail-preheader-expected.amp
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── resolveId-1234-notFound-expected.json
│   │   │   │   ├── resolveId-1295064-noPath-expected.json
│   │   │   │   ├── resolveId-1295064-withPath-expected.json
│   │   │   │   ├── retrieve-templatebasedemail-expected.json
│   │   │   │   ├── retrieve-templatebasedemail-html-expected.html
│   │   │   │   ├── retrieve-templatebasedemail-preheader-expected.amp
│   │   │   │   ├── template-emailTemplate-expected.json
│   │   │   │   ├── template-templatebasedemail-expected.json
│   │   │   │   ├── template-templatebasedemail-html-expected.html
│   │   │   │   ├── template-templatebasedemail-preheader-expected.amp
│   │   │   │   ├── template-testExisting_asset_htmlblock-expected.json
│   │   │   │   ├── testExisting_asset_htmlblock-retrieve-expected.html
│   │   │   │   ├── testExisting_asset_htmlblock-retrieve-expected.json
│   │   │   │   ├── testExisting_asset_message-html-rcb-id-expected.html
│   │   │   │   ├── testExisting_asset_message-html-rcb-key-expected.html
│   │   │   │   ├── testExisting_asset_message-html-rcb-name-expected.html
│   │   │   │   ├── testExisting_asset_message-preheader-rcb-id-expected.amp
│   │   │   │   ├── testExisting_asset_message-preheader-rcb-key-expected.amp
│   │   │   │   ├── testExisting_asset_message-preheader-rcb-name-expected.amp
│   │   │   │   ├── testExisting_asset_message-text-rcb-id-expected.amp
│   │   │   │   ├── testExisting_asset_message-text-rcb-key-expected.amp
│   │   │   │   ├── testExisting_asset_message-text-rcb-name-expected.amp
│   │   │   │   ├── test_coderesource_js-retrieve-expected.js
│   │   │   │   ├── test_coderesource_js-retrieve-expected.json
│   │   │   │   ├── test_coderesource_json-retrieve-expected.json
│   │   │   │   ├── test_coderesource_json-retrieve-expected.jsonc
│   │   │   │   ├── test_coderesource_xml-retrieve-expected.json
│   │   │   │   ├── test_coderesource_xml-retrieve-expected.xml
│   │   │   │   ├── test_interactivecontent-retrieve-expected.json
│   │   │   │   ├── test_landingpage-retrieve-expected.json
│   │   │   │   ├── test_microsite-retrieve-expected.json
│   │   │   │   └── v1/
│   │   │   │       └── content/
│   │   │   │           ├── assets/
│   │   │   │           │   ├── 1209971/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 1295064/
│   │   │   │           │   │   ├── get-response.json
│   │   │   │           │   │   └── patch-response.json
│   │   │   │           │   ├── 1295065/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 1295066/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 1295067/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 16992/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 5286/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 5289/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 808714/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9451/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9456/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9458/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9460/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9463/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 9465/
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── 950143/
│   │   │   │           │   │   ├── delete-response.txt
│   │   │   │           │   │   └── get-response.json
│   │   │   │           │   ├── get-response-customerKey=testExisting_asset.json
│   │   │   │           │   ├── post-response-key=testNew_assetMessage.json
│   │   │   │           │   ├── post-response-key=testNew_asset_htmlblock.json
│   │   │   │           │   ├── post-response-key=testNew_asset_template.json
│   │   │   │           │   ├── post-response-key=testNew_asset_templatebasedemail.json
│   │   │   │           │   ├── post-response-key=testNew_asset_withCBBK_notexisting.json
│   │   │   │           │   ├── post-response-key=testNew_asset_withCBBK_preexisting.json
│   │   │   │           │   ├── post-response-key=test_slash.json
│   │   │   │           │   ├── post-response.json
│   │   │   │           │   └── query/
│   │   │   │           │       ├── +post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213-slashfolder.json
│   │   │   │           │       ├── post-response-assetType.idIN1,205,206,230,232.json
│   │   │   │           │       ├── post-response-assetType.idIN1,3,14,15,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,210,211,212,213,215,216,217,218,219,220,221,222,223,224.json
│   │   │   │           │       ├── post-response-assetType.idIN1,3,4,14,15,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,210,211,212,213,214,215,216,217,218,219,220,221,222.json
│   │   │   │           │       ├── post-response-assetType.idIN1,3,4,5,14,15,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218.json
│   │   │   │           │       ├── post-response-assetType.idIN1,5,205,206,207,208,209,230,232.json
│   │   │   │           │       ├── post-response-assetType.idIN14,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192.json
│   │   │   │           │       ├── post-response-assetType.idIN15,193,194.json
│   │   │   │           │       ├── post-response-assetType.idIN215,216,217,218,219,220,221,222,223,224,225,226,227,228.json
│   │   │   │           │       ├── post-response-assetType.idIN219,220,221,222,223,224,225,226,227,228,230,232,240,241,242,243,244,245.json
│   │   │   │           │       ├── post-response-assetType.idIN223,224,225,226,227,228,230,232.json
│   │   │   │           │       ├── post-response-assetType.idIN225,226,227,228,230,232.json
│   │   │   │           │       ├── post-response-assetType.idIN240,241,242,243,244,245.json
│   │   │   │           │       ├── post-response-assetType.idIN246,247,248,249.json
│   │   │   │           │       ├── post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213.json
│   │   │   │           │       ├── post-response-assetType.idIN4,214.json
│   │   │   │           │       ├── post-response-assetType.idIN5,207,208,209.json
│   │   │   │           │       └── post-response-customerKey=testExisting_asset_htmlblock.json
│   │   │   │           └── categories/
│   │   │   │               └── post-response.json
│   │   │   ├── asset-deploy/
│   │   │   │   └── block/
│   │   │   │       ├── testNew_asset_badExtension.bad-type-extension.json
│   │   │   │       └── testNew_asset_badName_bad.asset-block-meta.json
│   │   │   ├── asset-deploy2/
│   │   │   │   └── block/
│   │   │   │       ├── testBlacklist_asset_htmlblock.asset-block-meta.html
│   │   │   │       └── testBlacklist_asset_htmlblock.asset-block-meta.json
│   │   │   ├── asset-slashfolder-deploy/
│   │   │   │   └── block/
│   │   │   │       ├── test_slash.asset-block-meta.html
│   │   │   │       └── test_slash.asset-block-meta.json
│   │   │   ├── attributeGroup/
│   │   │   │   └── retrieve-expected.json
│   │   │   ├── attributeSet/
│   │   │   │   └── retrieve-expected.json
│   │   │   ├── automation/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── clone-expected.json
│   │   │   │   ├── create-callout-expected.json
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── create-testNew_automation-expected.md
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── patch_fixKeys-pause-expected.json
│   │   │   │   ├── patch_fixKeys-schedule-expected.json
│   │   │   │   ├── perform-08afb0e2-b00a-4c88-ad2e-1f7f8788c560-response.xml
│   │   │   │   ├── perform-08afb0e2-b00a-4c88-fixKey_pause-response.xml
│   │   │   │   ├── perform-08afb0e2-b00a-4c88-fixKey_schedule-response.xml
│   │   │   │   ├── perform-a8afb0e2-b00a-4c88-ad2e-1f7f8788c560-response.xml
│   │   │   │   ├── retrieve-expected.json
│   │   │   │   ├── retrieve-testExisting_automation-expected.md
│   │   │   │   ├── retrieve-wait-expected.json
│   │   │   │   ├── retrieve-wait-expected.md
│   │   │   │   ├── template-expected.json
│   │   │   │   ├── update-callout-expected.json
│   │   │   │   ├── update-expected.json
│   │   │   │   ├── update-testExisting_automation-expected.md
│   │   │   │   └── v1/
│   │   │   │       ├── automations/
│   │   │   │       │   ├── 08afb0e2-b00a-4c88-ad2e-1f7f8788c560/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 08afb0e2-b00a-4c88-ad2e-pause/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 08afb0e2-b00a-4c88-fixKey_pause/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 08afb0e2-b00a-4c88-fixKey_schedule/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 0fc2ac96-14ba-495a-8db9-3ddd4f8ac444-wait/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── 8f82c2a7-0bae-45a9-bdee-e631ab25c0d5/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── a8afb0e2-b00a-4c88-ad2e-1f7f8788c560/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       ├── dataextracts/
│   │   │   │       │   ├── 56c5370a-f988-4f36-b0ee-0f876573f6d7/
│   │   │   │       │   │   ├── delete-response.txt
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       ├── dataextracttypes/
│   │   │   │       │   └── get-response.json
│   │   │   │       ├── dataverifications/
│   │   │   │       │   ├── post-response.json
│   │   │   │       │   └── testExisting_39f6a488-20eb-4ba0-b0b9/
│   │   │   │       │       ├── delete-response.json
│   │   │   │       │       ├── get-response.json
│   │   │   │       │       └── patch-response.json
│   │   │   │       ├── filetransfers/
│   │   │   │       │   ├── 72c328ac-f5b0-4e37-91d3-a775666f15a6/
│   │   │   │       │   │   ├── delete-response.json
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       ├── filters/
│   │   │   │       │   ├── a0f1a1bc-4ea1-44b3-8fe1-ce40ef35c1c0/
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── f018f237-f7ef-40b0-afc8-39ea2e5dcca4/
│   │   │   │       │   │   ├── delete-response.txt
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   └── get-response.json
│   │   │   │       ├── ftplocations/
│   │   │   │       │   └── get-response.json
│   │   │   │       ├── imports/
│   │   │   │       │   ├── 1ebf557b-372e-eb11-b81b-48df37d1dbd7/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── 9d16f42c-2260-ed11-b849-48df37d1de8b/
│   │   │   │       │   │   ├── delete-response.txt
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── d2474efb-a449-ef11-b876-f40343c95928/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       ├── queries/
│   │   │   │       │   ├── 549f0568-607c-4940-afef-437965094dae/
│   │   │   │       │   │   └── actions/
│   │   │   │       │   │       └── start/
│   │   │   │       │   │           └── post-response.txt
│   │   │   │       │   ├── 549f0568-607c-4940-afef-437965094dat/
│   │   │   │       │   │   ├── actions/
│   │   │   │       │   │   │   └── start/
│   │   │   │       │   │   │       └── post-response.txt
│   │   │   │       │   │   ├── delete-response.json
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 549f0568-607c-4940-afef-437965094dat_fixKeys/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── 549f0568-607c-4940-afef-437965094dat_fixKeysSuffix/
│   │   │   │       │   │   ├── get-response.json
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── abcde-607c-4940-afef-437965094dat/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── get-response-Name=testExisting_query.json
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   └── post-response.json
│   │   │   │       └── scripts/
│   │   │   │           ├── 39f6a488-20eb-4ba0-b0b9-023725b574e4/
│   │   │   │           │   ├── delete-response.txt
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── patch-response.json
│   │   │   │           ├── get-response-name=testExisting_script.json
│   │   │   │           ├── get-response.json
│   │   │   │           └── post-response.json
│   │   │   ├── data/
│   │   │   │   └── v1/
│   │   │   │       ├── customobjectdata/
│   │   │   │       │   └── key/
│   │   │   │       │       └── testExisting_dataExtension/
│   │   │   │       │           └── rowset/
│   │   │   │       │               └── get-response.json
│   │   │   │       ├── filetransferlocation/
│   │   │   │       │   ├── Salesforce%20Objects%20%26%20Reports/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── testExisting_fileLocation_aws/
│   │   │   │       │   │   └── patch-response.json
│   │   │   │       │   ├── testExisting_fileLocation_azure/
│   │   │   │       │   │   ├── delete-response.json
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   └── testExisting_fileLocation_exsftp/
│   │   │   │       │       └── patch-response.json
│   │   │   │       └── filetransferlocations/
│   │   │   │           └── get-response.json
│   │   │   ├── dataExtension/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_dataExtension-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testNew_event_withSchema-response.xml
│   │   │   │   ├── retrieve-Name=testExisting_dataExtension-response.xml
│   │   │   │   ├── retrieve-createdViaEvent-response.xml
│   │   │   │   ├── retrieve-expected.json
│   │   │   │   ├── retrieve-expected.md
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── retrieve_event_withSchema-expected.json
│   │   │   │   ├── template-expected.json
│   │   │   │   ├── update-afterCreatedViaEvent-response.xml
│   │   │   │   ├── update-callout-afterCreatedViaEvent-expected.xml
│   │   │   │   ├── update-expected.json
│   │   │   │   └── update-response.xml
│   │   │   ├── dataExtension-deploy/
│   │   │   │   └── testBlacklist_dataExtension.dataExtension-meta.json
│   │   │   ├── dataExtensionField/
│   │   │   │   ├── retrieve-CustomerKey=[testExisting_dataExtension].[LastName]-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testExisting_dataExtension-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testNew_dataExtensionORDataExtension.CustomerKey=testExisting_dataExtension-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKey=testNew_event_withSchema-response.xml
│   │   │   │   ├── retrieve-DataExtension.CustomerKeyINtestExisting_dataExtension,testNew_dataExtension-response.xml
│   │   │   │   ├── retrieve-Name=FirstName-response.xml
│   │   │   │   ├── retrieve-Name=LastName-response.xml
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── dataExtensionTemplate/
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── dataExtract/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── dataFilter/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── dataFolder/
│   │   │   │   ├── +retrieve-ContentTypeINasset,asset-shared,cloudpages-slashfolder-response.xml
│   │   │   │   ├── create-ContentType=asset,Name=testFolder_samePath,ParentFolderID=89397-response.xml
│   │   │   │   ├── create-ContentType=dataextension,Name=my,ParentFolderID=2-response.xml
│   │   │   │   ├── create-ContentType=dataextension,Name=path,ParentFolderID=862002-response.xml
│   │   │   │   ├── create-ContentType=dataextension,Name=sub,ParentFolderID=862001-response.xml
│   │   │   │   ├── create-ContentType=dataextension,Name=subpath,ParentFolderID=862003-response.xml
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── retrieve-ContentType=asset-shared-QAA-response.xml
│   │   │   │   ├── retrieve-ContentType=asset-shared-response.xml
│   │   │   │   ├── retrieve-ContentType=automations-response.xml
│   │   │   │   ├── retrieve-ContentType=journey-response.xml
│   │   │   │   ├── retrieve-ContentType=queryactivity-response.xml
│   │   │   │   ├── retrieve-ContentType=ssjsactivity-response.xml
│   │   │   │   ├── retrieve-ContentType=userinitiatedsends-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-sha,automatio,cloudpage,dataexten,filteract,filterdef,hidden,journey,list,mysubs,publicati,queryacti,salesforc,shared_da,shared_da,shared_sa,ssjsactiv,synchroni,useriniti-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-sha,automatio,cloudpage,dataexten,hidden,journey,list,mysubs,publicati,queryacti,salesforc,shared_da,shared_da,shared_sa,ssjsactiv,synchroni,triggered,triggered,useriniti-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-sha,automatio,cloudpage,dataexten,hidden,journey,list,mysubs,publicati,queryacti,salesforc,shared_da,shared_da,shared_sa,ssjsactiv,synchroni,useriniti-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-sha,dataexten,salesforc,shared_da,shared_da,shared_sa,synchroni,automatio,useriniti,journey,mysubs,list,publicati,queryacti,ssjsactiv,triggered,triggered-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,cloudpages,dataextension,hidden,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,cloudpages,journey-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,cloudpages,ssjsactivity-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,cloudpages-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-QAA-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared-QAA-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset,asset-shared-response.xml
│   │   │   │   ├── retrieve-ContentTypeINasset-shared,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-QAA-response.xml
│   │   │   │   ├── retrieve-ContentTypeINautomations,queryactivity-response.xml
│   │   │   │   ├── retrieve-ContentTypeINcontextual_suppression_list,hidden,list,mysubs,publication,suppression_list,triggered_send,triggered_send_journeybuilder-response.xml
│   │   │   │   ├── retrieve-ContentTypeINcontextual_suppression_list,list,mysubs,publication,suppression_list-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,hidden,queryactivity,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,hidden,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINdataextension,salesforcedataextension,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-QAA-response.xml
│   │   │   │   ├── retrieve-ContentTypeINfilteractivity,hidden-response.xml
│   │   │   │   ├── retrieve-ContentTypeINfilterdefinition,hidden-response.xml
│   │   │   │   ├── retrieve-ContentTypeINhidden,shared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-response.xml
│   │   │   │   ├── retrieve-ContentTypeINhidden,triggered_send,triggered_send_journeybuilder-response.xml
│   │   │   │   ├── retrieve-ContentTypeINshared_data,shared_dataextension,shared_salesforcedataextension,synchronizeddataextension-QAA-response.xml
│   │   │   │   ├── retrieve-QAA-response.xml
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── retrieve-samePathOtherBU-response.xml
│   │   │   │   └── update-response.xml
│   │   │   ├── deliveryProfile/
│   │   │   │   └── get-expected.json
│   │   │   ├── domainVerification/
│   │   │   │   ├── create-expected.json
│   │   │   │   ├── get-sap-expected.json
│   │   │   │   └── update-expected.json
│   │   │   ├── email/
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   └── v1/
│   │   │   │       ├── category/
│   │   │   │       │   ├── post-response-parentCatId=290937,name=my,catType=automations.json
│   │   │   │       │   ├── post-response-parentCatId=862100,name=sub,catType=automations.json
│   │   │   │       │   ├── post-response-parentCatId=862101,name=path,catType=automations.json
│   │   │   │       │   └── post-response-parentCatId=862102,name=subpath,catType=automations.json
│   │   │   │       └── filters/
│   │   │   │           └── filterdefinition/
│   │   │   │               ├── 10ef27dd-4be8-4bf6-970a-8acf8e281e55/
│   │   │   │               │   ├── delete-response.txt
│   │   │   │               │   ├── get-response.json
│   │   │   │               │   └── patch-response.json
│   │   │   │               ├── category/
│   │   │   │               │   ├── 5318/
│   │   │   │               │   │   └── get-response.json
│   │   │   │               │   ├── 8502/
│   │   │   │               │   │   └── get-response.json
│   │   │   │               │   └── 8503/
│   │   │   │               │       └── get-response.json
│   │   │   │               └── post-response.json
│   │   │   ├── emailSend/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── emailSendDefinition/
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── retrieve-IsPlatformObject=falseANDDescriptionnotEqualsSFSendDefinition-response.xml
│   │   │   │   └── update-response.xml
│   │   │   ├── event/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-automation-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-published-expected.json
│   │   │   │   ├── post_withExistingDE-callout-expected.json
│   │   │   │   ├── post_withExistingDE-expected.json
│   │   │   │   ├── post_withSchema-callout-expected.json
│   │   │   │   ├── post_withSchema-expected.json
│   │   │   │   ├── put-callout-expected.json
│   │   │   │   ├── put-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── event-deploy/
│   │   │   │   ├── testNew_event_badExtension.bad-type-extension.json
│   │   │   │   └── testNew_event_badName_bad.event-meta.json
│   │   │   ├── eventDefinition/
│   │   │   │   └── get-expected.json
│   │   │   ├── fileLocation/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-aws-expected.json
│   │   │   │   ├── get-azure-expected.json
│   │   │   │   ├── get-eftp-expected.json
│   │   │   │   ├── get-exsftp-expected.json
│   │   │   │   ├── get-gcp-expected.json
│   │   │   │   ├── get-sor-expected.json
│   │   │   │   ├── patch-aws-expected.json
│   │   │   │   ├── patch-exsftp-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── fileTransfer/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── filter/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── filterActivity/
│   │   │   │   ├── create-response.xml
│   │   │   │   └── retrieve-CustomerKey=testExisting_filter-response.xml
│   │   │   ├── filterDefinition/
│   │   │   │   └── retrieve-CustomerKey=testExisting_dataFilter-response.xml
│   │   │   ├── folder-deploy/
│   │   │   │   ├── Data Extensions/
│   │   │   │   │   ├── my/
│   │   │   │   │   │   ├── sub/
│   │   │   │   │   │   │   ├── path/
│   │   │   │   │   │   │   │   └── subpath.folder-meta.json
│   │   │   │   │   │   │   └── path.folder-meta.json
│   │   │   │   │   │   └── sub.folder-meta.json
│   │   │   │   │   ├── my.folder-meta.json
│   │   │   │   │   └── testExisting_folder.folder-meta.json
│   │   │   │   └── my automations/
│   │   │   │       ├── my/
│   │   │   │       │   ├── sub/
│   │   │   │       │   │   ├── path/
│   │   │   │       │   │   │   └── subpath.folder-meta.json
│   │   │   │       │   │   └── path.folder-meta.json
│   │   │   │       │   └── sub.folder-meta.json
│   │   │   │       └── my.folder-meta.json
│   │   │   ├── folder-deploy-samepath/
│   │   │   │   └── Content Builder/
│   │   │   │       └── testFolder_samePath.folder-meta.json
│   │   │   ├── folder-deploy-slash/
│   │   │   │   └── Content Builder/
│   │   │   │       └── Headers%2FFolders.folder-meta.json
│   │   │   ├── hub/
│   │   │   │   └── v1/
│   │   │   │       └── contacts/
│   │   │   │           └── schema/
│   │   │   │               ├── attributeGroups/
│   │   │   │               │   └── get-response.json
│   │   │   │               └── setDefinitions/
│   │   │   │                   └── get-response.json
│   │   │   ├── importDefinition/
│   │   │   │   ├── retrieve-CustomerKey=testExisting_importFile-response.xml
│   │   │   │   └── retrieve-Name=testExisting_importFile-response.xml
│   │   │   ├── importFile/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-dataImport-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-sms-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── interaction/
│   │   │   │   └── v1/
│   │   │   │       ├── eventDefinitions/
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   ├── key_DEAudience-2e3c73b6-48cc-2ec0-5522-48636e1a236e/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── key_testExisting_event/
│   │   │   │       │   │   ├── delete-response.txt
│   │   │   │       │   │   └── put-response.json
│   │   │   │       │   ├── key_testExisting_event_automation/
│   │   │   │       │   │   └── get-response.json
│   │   │   │       │   ├── post_withExistingDE-response.json
│   │   │   │       │   └── post_withSchema-response.json
│   │   │   │       └── interactions/
│   │   │   │           ├── 0175b971-71a3-4d8e-98ac-48121f3fbf4f/
│   │   │   │           │   ├── audit/
│   │   │   │           │   │   └── all/
│   │   │   │           │   │       ├── get-response-versionNumber=1.json
│   │   │   │           │   │       ├── get-response-versionNumber=2.json
│   │   │   │           │   │       └── get-response-versionNumber=3.json
│   │   │   │           │   ├── delete-response-versionNumber=1.txt
│   │   │   │           │   ├── delete-response.txt
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   ├── get-response-versionNumber=3.json
│   │   │   │           │   └── get-response.json
│   │   │   │           ├── 3c3f4112-9b43-43ca-8a89-aa0375b2c1a2/
│   │   │   │           │   ├── delete-response.txt
│   │   │   │           │   └── get-response.json
│   │   │   │           ├── dsfdsafdsa-922c-4568-85a5-e5cc77efc3be/
│   │   │   │           │   ├── audit/
│   │   │   │           │   │   └── all/
│   │   │   │           │   │       ├── get-response-versionNumber=1.json
│   │   │   │           │   │       └── get-response-versionNumber=2.json
│   │   │   │           │   └── delete-response.txt
│   │   │   │           ├── get-response-status=Published.json
│   │   │   │           ├── get-response.json
│   │   │   │           ├── key_testExisting_journey_Multistep/
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testExisting_journey_Quicksend/
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   └── get-response.json
│   │   │   │           ├── key_testExisting_journey_updatecontact/
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testExisting_journey_updatecontact_sharedDE/
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testExisting_temail/
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   ├── put-response-paused.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testExisting_temail_notPublished/
│   │   │   │           │   ├── get-response-versionNumber=1.json
│   │   │   │           │   ├── get-response.json
│   │   │   │           │   └── put-response.json
│   │   │   │           ├── key_testNew_temail_notPublished/
│   │   │   │           │   └── get-response.json
│   │   │   │           ├── post-response.json
│   │   │   │           ├── publishAsync/
│   │   │   │           │   └── 0175b971-71a3-4d8e-98ac-48121f3fbf4f/
│   │   │   │           │       ├── post-response-versionNumber=1.json
│   │   │   │           │       └── post-response-versionNumber=3.json
│   │   │   │           ├── publishStatus/
│   │   │   │           │   └── 45f06c0a-3ed2-48b2-a6a8-b5119253f01c/
│   │   │   │           │       ├── get-response-failed.json
│   │   │   │           │       ├── get-response-success.json
│   │   │   │           │       └── get-response-successWarnings.json
│   │   │   │           ├── transactional/
│   │   │   │           │   ├── create/
│   │   │   │           │   │   └── post-response.json
│   │   │   │           │   ├── pause/
│   │   │   │           │   │   └── post-response.json
│   │   │   │           │   └── resume/
│   │   │   │           │       └── post-response.json
│   │   │   │           ├── validateAsync/
│   │   │   │           │   └── 0175b971-71a3-4d8e-98ac-48121f3fbf4f/
│   │   │   │           │       └── post-response.json
│   │   │   │           └── validateStatus/
│   │   │   │               └── 45f06c0a-3ed2-48b2-a6a8-b5119253f01c/
│   │   │   │                   ├── get-response-failed.json
│   │   │   │                   ├── get-response-success.json
│   │   │   │                   ├── get-response-successWarnings.json
│   │   │   │                   └── get-response.json
│   │   │   ├── journey/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-transactionaEmail-publish-expected.json
│   │   │   │   ├── get-multistep-expected.json
│   │   │   │   ├── get-published-expected.json
│   │   │   │   ├── get-quicksend-expected.json
│   │   │   │   ├── get-quicksend-rcb-id-expected.json
│   │   │   │   ├── get-quicksend-rcb-key-expected.json
│   │   │   │   ├── get-quicksend-rcb-name-expected.json
│   │   │   │   ├── get-transactionalEmail-expected.json
│   │   │   │   ├── get-updatecontact-expected.json
│   │   │   │   ├── get-updatecontact-sharedDE-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── publish-callout-expected.json
│   │   │   │   ├── put-expected.json
│   │   │   │   ├── put-updatecontact-expected.json
│   │   │   │   ├── put-updatecontact-sharedDE-expected.json
│   │   │   │   ├── template-expected.json
│   │   │   │   └── validate-callout-expected.json
│   │   │   ├── legacy/
│   │   │   │   └── v1/
│   │   │   │       ├── beta/
│   │   │   │       │   ├── automations/
│   │   │   │       │   │   └── notifications/
│   │   │   │       │   │       ├── RkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow/
│   │   │   │       │   │       │   ├── get-response.json
│   │   │   │       │   │       │   └── post-response.json
│   │   │   │       │   │       ├── RkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow-PAUSED/
│   │   │   │       │   │       │   └── get-response.json
│   │   │   │       │   │       ├── bHF6Q0Q3b1VXa21OdVQzZFQ0ckVSQToyNTow/
│   │   │   │       │   │       │   └── get-response.json
│   │   │   │       │   │       └── cDhLQ2o2NExxVVc5N3VZeHF5WEExUToyNTow/
│   │   │   │       │   │           └── get-response.json
│   │   │   │       │   ├── bulk/
│   │   │   │       │   │   └── automations/
│   │   │   │       │   │       └── automation/
│   │   │   │       │   │           └── definition/
│   │   │   │       │   │               ├── NewRkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── RkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── RkpOcE9qSVh2VUdnYTVJbWFfWW14dzoyNTow-PAUSED/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── bHF6Q0Q3b1VXa21OdVQzZFQ0ckVSQToyNTow/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── cDhLQ2o2NExxVVc5N3VZeHF5WEExUToyNTow/
│   │   │   │       │   │               │   └── get-response.json
│   │   │   │       │   │               ├── get-response.json
│   │   │   │       │   │               ├── post-response-pauseSchedule.json
│   │   │   │       │   │               └── post-response-schedule.json
│   │   │   │       │   ├── messaging/
│   │   │   │       │   │   └── deliverypolicy/
│   │   │   │       │   │       └── get-response.json
│   │   │   │       │   ├── mobile/
│   │   │   │       │   │   ├── code/
│   │   │   │       │   │   │   └── get-response.json
│   │   │   │       │   │   ├── imports/
│   │   │   │       │   │   │   └── get-response.json
│   │   │   │       │   │   ├── keyword/
│   │   │   │       │   │   │   ├── NXV4ZFMwTEFwRVczd3RaLUF5X3p5dzo4Njow/
│   │   │   │       │   │   │   │   └── get-response.json
│   │   │   │       │   │   │   ├── cTVJaG5oSDJPVUNHcUh6Z3pQT2tVdzo4Njow/
│   │   │   │       │   │   │   │   └── delete-response.json
│   │   │   │       │   │   │   ├── get-response.json
│   │   │   │       │   │   │   └── post-response.json
│   │   │   │       │   │   └── message/
│   │   │   │       │   │       ├── NTIzOjc4OjA/
│   │   │   │       │   │       │   ├── delete-response.json
│   │   │   │       │   │       │   ├── get-response.json
│   │   │   │       │   │       │   └── post-response.json
│   │   │   │       │   │       ├── NTQ3Ojc4OjA/
│   │   │   │       │   │       │   └── get-response.json
│   │   │   │       │   │       ├── get-response.json
│   │   │   │       │   │       └── post-response.json
│   │   │   │       │   └── object/
│   │   │   │       │       └── NWQwdnhEU3dFZWVBekJRQzdISWl0QTo0NTow/
│   │   │   │       │           └── get-response.json
│   │   │   │       └── beta2/
│   │   │   │           └── data/
│   │   │   │               └── campaign/
│   │   │   │                   └── get-response.json
│   │   │   ├── list/
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── messaging/
│   │   │   │   └── v1/
│   │   │   │       ├── domainverification/
│   │   │   │       │   ├── delete/
│   │   │   │       │   │   └── post-response.txt
│   │   │   │       │   ├── get-response.json
│   │   │   │       │   ├── post-response.txt
│   │   │   │       │   └── update/
│   │   │   │       │       └── post-response.txt
│   │   │   │       ├── email/
│   │   │   │       │   └── definitions/
│   │   │   │       │       ├── get-response.json
│   │   │   │       │       ├── post-response.json
│   │   │   │       │       ├── testExisting_temail/
│   │   │   │       │       │   ├── delete-response.json
│   │   │   │       │       │   ├── get-response.json
│   │   │   │       │       │   └── patch-response.json
│   │   │   │       │       ├── testExisting_temail_notPublished/
│   │   │   │       │       │   └── get-response.json
│   │   │   │       │       └── testNew_temail_notPublished/
│   │   │   │       │           └── get-response.json
│   │   │   │       ├── push/
│   │   │   │       │   └── definitions/
│   │   │   │       │       ├── get-response.json
│   │   │   │       │       ├── post-response.json
│   │   │   │       │       └── testExisting_tpush/
│   │   │   │       │           ├── get-response.json
│   │   │   │       │           └── patch-response.json
│   │   │   │       └── sms/
│   │   │   │           └── definitions/
│   │   │   │               ├── get-response.json
│   │   │   │               ├── post-response.json
│   │   │   │               └── testExisting_tsms/
│   │   │   │                   ├── get-response.json
│   │   │   │                   └── patch-response.json
│   │   │   ├── mobileKeyword/
│   │   │   │   ├── build-expected.amp
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.amp
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── post-create-expected.amp
│   │   │   │   ├── post-create-expected.json
│   │   │   │   ├── template-expected.amp
│   │   │   │   └── template-expected.json
│   │   │   ├── mobileMessage/
│   │   │   │   ├── build-expected.amp
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.amp
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── post-create-expected.amp
│   │   │   │   ├── post-create-expected.json
│   │   │   │   ├── post-update-expected.amp
│   │   │   │   ├── post-update-expected.json
│   │   │   │   ├── template-expected.amp
│   │   │   │   └── template-expected.json
│   │   │   ├── program/
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_fixKey_pause-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_fixKey_schedule-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_fixedKey_paused-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_fixedKey_scheduled-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_automation_pause-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testNew_automation-response.xml
│   │   │   │   ├── retrieve-Name=testExisting_automation-response.xml
│   │   │   │   └── retrieve-response.xml
│   │   │   ├── query/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── build-expected.sql
│   │   │   │   ├── clone-expected.json
│   │   │   │   ├── clone-expected.sql
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-expected.sql
│   │   │   │   ├── get2-expected.json
│   │   │   │   ├── get_sharedDE-expected.json
│   │   │   │   ├── get_sharedDE-expected.sql
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── patch-expected.sql
│   │   │   │   ├── patch_fixKeys-expected.json
│   │   │   │   ├── patch_fixKeys-expected.sql
│   │   │   │   ├── patch_fixKeysSuffix-expected.json
│   │   │   │   ├── patch_fixKeysSuffix-expected.sql
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── post-expected.sql
│   │   │   │   ├── template-expected.json
│   │   │   │   ├── template-expected.sql
│   │   │   │   ├── template_sharedDE-expected.json
│   │   │   │   └── template_sharedDE-expected.sql
│   │   │   ├── queryDefinition/
│   │   │   │   ├── retrieve-CustomerKey=badANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_query2ANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_queryANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_query_fixKeysANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_query_fixKeysSuffixANDStatus=Active-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_query_fixedKeysANDStatus=Active-response.xml
│   │   │   │   └── retrieve-CustomerKey=testNew_queryANDStatus=Active-response.xml
│   │   │   ├── script/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── build-expected.ssjs
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-expected.ssjs
│   │   │   │   ├── get_ampincluded-expected.html
│   │   │   │   ├── get_ampincluded-expected.json
│   │   │   │   ├── get_ampincluded-rcb-id-expected.html
│   │   │   │   ├── get_ampincluded-rcb-key-expected.html
│   │   │   │   ├── get_ampincluded-rcb-name-expected.html
│   │   │   │   ├── get_ampscript-expected.html
│   │   │   │   ├── get_ampscript-expected.json
│   │   │   │   ├── get_ampscript-rcb-id-expected.html
│   │   │   │   ├── get_ampscript-rcb-key-expected.html
│   │   │   │   ├── get_ampscript-rcb-name-expected.html
│   │   │   │   ├── get_mixed-expected.html
│   │   │   │   ├── get_mixed-expected.json
│   │   │   │   ├── get_mixed-rcb-id-expected.html
│   │   │   │   ├── get_mixed-rcb-key-expected.html
│   │   │   │   ├── get_mixed-rcb-name-expected.html
│   │   │   │   ├── get_noScriptTag-expected.html
│   │   │   │   ├── get_noScriptTag-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── patch-expected.ssjs
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── post-expected.ssjs
│   │   │   │   ├── template-expected.json
│   │   │   │   └── template-expected.ssjs
│   │   │   ├── sendClassification/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── template-expected.json
│   │   │   │   └── update-response.xml
│   │   │   ├── senderProfile/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-rcb-id-expected.json
│   │   │   │   ├── get-rcb-key-expected.json
│   │   │   │   ├── get-rcb-name-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── retrieve-CustomerKey=Default-response.xml
│   │   │   │   ├── retrieve-CustomerKey=wrong-key-response.xml
│   │   │   │   ├── retrieve-response.xml
│   │   │   │   ├── template-expected.json
│   │   │   │   └── update-response.xml
│   │   │   ├── transactionalEmail/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── create-publish-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-published-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── transactionalPush/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── transactionalSMS/
│   │   │   │   ├── build-expected.amp
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.amp
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── patch-expected.amp
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.amp
│   │   │   │   ├── post-expected.json
│   │   │   │   ├── template-expected.amp
│   │   │   │   └── template-expected.json
│   │   │   ├── triggeredSend/
│   │   │   │   ├── build-expected.json
│   │   │   │   ├── get-expected.json
│   │   │   │   ├── get-rcb-id-expected.json
│   │   │   │   ├── get-rcb-key-expected.json
│   │   │   │   ├── get-rcb-name-expected.json
│   │   │   │   ├── patch-expected.json
│   │   │   │   ├── post-expected.json
│   │   │   │   └── template-expected.json
│   │   │   ├── triggeredSendDefinition/
│   │   │   │   ├── create-response.xml
│   │   │   │   ├── delete-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_triggeredSend-response.xml
│   │   │   │   ├── retrieve-CustomerKey=testExisting_triggeredSend_rcb-response.xml
│   │   │   │   ├── retrieve-TriggeredSendStatusINNew,Active,Inactive,Moved,Canceled-response.xml
│   │   │   │   ├── retrieve-TriggeredSendStatusINdummy,Active-response.xml
│   │   │   │   └── update-response.xml
│   │   │   ├── triggeredSendSummary/
│   │   │   │   ├── get-expected.json
│   │   │   │   └── retrieve-response.xml
│   │   │   └── verification/
│   │   │       ├── build-expected.json
│   │   │       ├── get-expected.json
│   │   │       ├── patch-expected.json
│   │   │       ├── post-expected.json
│   │   │       └── template-expected.json
│   │   ├── auth.json
│   │   ├── rest404-response.json
│   │   └── retrieve-response.xml
│   ├── type.asset.test.js
│   ├── type.attributeGroup.test.js
│   ├── type.attributeSet.test.js
│   ├── type.automation.test.js
│   ├── type.dataExtension.test.js
│   ├── type.dataExtensionField.test.js
│   ├── type.dataExtract.test.js
│   ├── type.dataFilter.test.js
│   ├── type.deliveryProfile.test.js
│   ├── type.domainVerification.test.js
│   ├── type.emailSend.test.js
│   ├── type.event.test.js
│   ├── type.fileLocation.test.js
│   ├── type.fileTransfer.test.js
│   ├── type.filter.test.js
│   ├── type.folder.test.js
│   ├── type.importFile.test.js
│   ├── type.journey.test.js
│   ├── type.mobileKeyword.test.js
│   ├── type.mobileMessage.test.js
│   ├── type.query.test.js
│   ├── type.script.test.js
│   ├── type.sendClassification.test.js
│   ├── type.senderProfile.test.js
│   ├── type.transactionalEmail.test.js
│   ├── type.transactionalPush.test.js
│   ├── type.transactionalSMS.test.js
│   ├── type.triggeredSend.test.js
│   ├── type.triggeredSendSummary.test.js
│   ├── type.user.test.js
│   ├── type.verification.test.js
│   └── utils.js
├── tsconfig.json
├── tsconfig.npmScripts.json
├── tsconfig.precommit.json
└── types/
    └── mcdev.d.js
Download .txt
SYMBOL INDEX (1701 symbols across 129 files)

FILE: @types/lib/Builder.d.ts
  type BuObject (line 2) | type BuObject = import("../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../types/mcdev.d.js").CodeExtractItem;
  type Mcdevrc (line 5) | type Mcdevrc = import("../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 6) | type MetadataTypeItem = import("../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 7) | type MetadataTypeItemDiff = import("../types/mcdev.d.js").MetadataTypeIt...
  type MetadataTypeItemObj (line 8) | type MetadataTypeItemObj = import("../types/mcdev.d.js").MetadataTypeIte...
  type MetadataTypeMap (line 9) | type MetadataTypeMap = import("../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 10) | type MetadataTypeMapObj = import("../types/mcdev.d.js").MetadataTypeMapObj;
  type MultiMetadataTypeList (line 11) | type MultiMetadataTypeList = import("../types/mcdev.d.js").MultiMetadata...
  type SoapRequestParams (line 12) | type SoapRequestParams = import("../types/mcdev.d.js").SoapRequestParams;
  type TemplateMap (line 13) | type TemplateMap = import("../types/mcdev.d.js").TemplateMap;
  class Builder (line 31) | class Builder {

FILE: @types/lib/Deployer.d.ts
  type BuObject (line 2) | type BuObject = import("../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../types/mcdev.d.js").CodeExtractItem;
  type Mcdevrc (line 5) | type Mcdevrc = import("../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 6) | type MetadataTypeItem = import("../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 7) | type MetadataTypeItemDiff = import("../types/mcdev.d.js").MetadataTypeIt...
  type MetadataTypeItemObj (line 8) | type MetadataTypeItemObj = import("../types/mcdev.d.js").MetadataTypeIte...
  type MetadataTypeMap (line 9) | type MetadataTypeMap = import("../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 10) | type MetadataTypeMapObj = import("../types/mcdev.d.js").MetadataTypeMapObj;
  type MultiMetadataTypeList (line 11) | type MultiMetadataTypeList = import("../types/mcdev.d.js").MultiMetadata...
  type SoapRequestParams (line 12) | type SoapRequestParams = import("../types/mcdev.d.js").SoapRequestParams;
  type TemplateMap (line 13) | type TemplateMap = import("../types/mcdev.d.js").TemplateMap;
  type MultiMetadataTypeMap (line 14) | type MultiMetadataTypeMap = import("../types/mcdev.d.js").MultiMetadataT...
  type TypeKeyCombo (line 15) | type TypeKeyCombo = import("../types/mcdev.d.js").TypeKeyCombo;
  type ListMap (line 16) | type ListMap = import("../types/mcdev.d.js").ListMap;
  class Deployer (line 39) | class Deployer {

FILE: @types/lib/Retriever.d.ts
  type BuObject (line 2) | type BuObject = import("../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../types/mcdev.d.js").CodeExtractItem;
  type Mcdevrc (line 5) | type Mcdevrc = import("../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 6) | type MetadataTypeItem = import("../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 7) | type MetadataTypeItemDiff = import("../types/mcdev.d.js").MetadataTypeIt...
  type MetadataTypeItemObj (line 8) | type MetadataTypeItemObj = import("../types/mcdev.d.js").MetadataTypeIte...
  type MetadataTypeMap (line 9) | type MetadataTypeMap = import("../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 10) | type MetadataTypeMapObj = import("../types/mcdev.d.js").MetadataTypeMapObj;
  type MultiMetadataTypeList (line 11) | type MultiMetadataTypeList = import("../types/mcdev.d.js").MultiMetadata...
  type MultiMetadataTypeMap (line 12) | type MultiMetadataTypeMap = import("../types/mcdev.d.js").MultiMetadataT...
  type SoapRequestParams (line 13) | type SoapRequestParams = import("../types/mcdev.d.js").SoapRequestParams;
  type TemplateMap (line 14) | type TemplateMap = import("../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 15) | type TypeKeyCombo = import("../types/mcdev.d.js").TypeKeyCombo;
  class Retriever (line 35) | class Retriever {

FILE: @types/lib/cli.d.ts
  type TypeKeyCombo (line 2) | type TypeKeyCombo = import("../types/mcdev.d.js").TypeKeyCombo;

FILE: @types/lib/index.d.ts
  type BuObject (line 2) | type BuObject = import("../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 5) | type DeltaPkgItem = import("../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 6) | type Mcdevrc = import("../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 7) | type MetadataTypeItem = import("../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 8) | type MetadataTypeItemDiff = import("../types/mcdev.d.js").MetadataTypeIt...
  type MetadataTypeItemObj (line 9) | type MetadataTypeItemObj = import("../types/mcdev.d.js").MetadataTypeIte...
  type MetadataTypeMap (line 10) | type MetadataTypeMap = import("../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 11) | type MetadataTypeMapObj = import("../types/mcdev.d.js").MetadataTypeMapObj;
  type MultiMetadataTypeList (line 12) | type MultiMetadataTypeList = import("../types/mcdev.d.js").MultiMetadata...
  type MultiMetadataTypeMap (line 13) | type MultiMetadataTypeMap = import("../types/mcdev.d.js").MultiMetadataT...
  type SkipInteraction (line 14) | type SkipInteraction = import("../types/mcdev.d.js").SkipInteraction;
  type SoapRequestParams (line 15) | type SoapRequestParams = import("../types/mcdev.d.js").SoapRequestParams;
  type TemplateMap (line 16) | type TemplateMap = import("../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 17) | type TypeKeyCombo = import("../types/mcdev.d.js").TypeKeyCombo;
  type ExplainType (line 18) | type ExplainType = import("../types/mcdev.d.js").ExplainType;
  type ContentBlockConversionTypes (line 19) | type ContentBlockConversionTypes = import("../types/mcdev.d.js").Content...
  type BuildFilter (line 20) | type BuildFilter = import("../types/mcdev.d.js").BuildFilter;
  class Mcdev (line 45) | class Mcdev {

FILE: @types/lib/metadataTypes/Asset.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeMap (line 7) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type SoapRequestParams (line 8) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 9) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 10) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  type AssetSubType (line 11) | type AssetSubType = import("../../types/mcdev.d.js").AssetSubType;
  type AssetMap (line 12) | type AssetMap = import("../../types/mcdev.d.js").AssetMap;
  type AssetItem (line 13) | type AssetItem = import("../../types/mcdev.d.js").AssetItem;
  type AssetRequestParams (line 14) | type AssetRequestParams = import("../../types/mcdev.d.js").AssetRequestP...
  type ContentBlockConversionTypes (line 15) | type ContentBlockConversionTypes = import("../../types/mcdev.d.js").Cont...
  class Asset (line 39) | class Asset extends MetadataType {

FILE: @types/lib/metadataTypes/AttributeGroup.d.ts
  type MetadataTypeItem (line 2) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeMapObj (line 3) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  class AttributeGroup (line 13) | class AttributeGroup extends MetadataType {

FILE: @types/lib/metadataTypes/AttributeSet.d.ts
  type MetadataTypeItem (line 2) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeMap (line 3) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 4) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  class AttributeSet (line 15) | class AttributeSet extends MetadataType {

FILE: @types/lib/metadataTypes/Automation.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SDKError (line 10) | type SDKError = import("../../types/mcdev.d.js").SDKError;
  type SoapRequestParams (line 11) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 12) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 13) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  type AutomationItem (line 14) | type AutomationItem = import("../../types/mcdev.d.js").AutomationItem;
  type AutomationItemObj (line 15) | type AutomationItemObj = import("../../types/mcdev.d.js").AutomationItem...
  type AutomationMap (line 16) | type AutomationMap = import("../../types/mcdev.d.js").AutomationMap;
  type AutomationMapObj (line 17) | type AutomationMapObj = import("../../types/mcdev.d.js").AutomationMapObj;
  type AutomationSchedule (line 18) | type AutomationSchedule = import("../../types/mcdev.d.js").AutomationSch...
  type AutomationScheduleSoap (line 19) | type AutomationScheduleSoap = import("../../types/mcdev.d.js").Automatio...
  class Automation (line 47) | class Automation extends MetadataType {

FILE: @types/lib/metadataTypes/Campaign.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class Campaign (line 29) | class Campaign extends MetadataType {

FILE: @types/lib/metadataTypes/ContentArea.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class ContentArea (line 29) | class ContentArea extends MetadataType {

FILE: @types/lib/metadataTypes/DataExtension.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type MetadataTypeItem (line 3) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 4) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeMap (line 5) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type SoapRequestParams (line 6) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 7) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 8) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  type DataExtensionFieldItem (line 9) | type DataExtensionFieldItem = import("../../types/mcdev.d.js").DataExten...
  type DataExtensionFieldMap (line 10) | type DataExtensionFieldMap = import("../../types/mcdev.d.js").DataExtens...
  type DataExtensionItem (line 11) | type DataExtensionItem = import("../../types/mcdev.d.js").DataExtensionI...
  type DataExtensionMap (line 12) | type DataExtensionMap = import("../../types/mcdev.d.js").DataExtensionMap;
  class DataExtension (line 33) | class DataExtension extends MetadataType {

FILE: @types/lib/metadataTypes/DataExtensionField.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type DataExtensionFieldMap (line 12) | type DataExtensionFieldMap = import("../../types/mcdev.d.js").DataExtens...
  type DataExtensionFieldItem (line 13) | type DataExtensionFieldItem = import("../../types/mcdev.d.js").DataExten...
  class DataExtensionField (line 35) | class DataExtensionField extends MetadataType {

FILE: @types/lib/metadataTypes/DataExtensionTemplate.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class DataExtensionTemplate (line 29) | class DataExtensionTemplate extends MetadataType {

FILE: @types/lib/metadataTypes/DataExtract.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class DataExtract (line 29) | class DataExtract extends MetadataType {

FILE: @types/lib/metadataTypes/DataExtractType.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class DataExtractType (line 31) | class DataExtractType extends MetadataType {

FILE: @types/lib/metadataTypes/DataFilter.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type DataFilterItem (line 12) | type DataFilterItem = import("../../types/mcdev.d.js").DataFilterItem;
  type DataExtensionFieldMap (line 13) | type DataExtensionFieldMap = import("../../types/mcdev.d.js").DataExtens...
  type DataExtensionFieldItem (line 14) | type DataExtensionFieldItem = import("../../types/mcdev.d.js").DataExten...
  type DataFilterMap (line 15) | type DataFilterMap = import("../../types/mcdev.d.js").DataFilterMap;
  type MultiMetadataTypeMap (line 16) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type FilterConditionSet (line 17) | type FilterConditionSet = import("../../types/mcdev.d.js").FilterConditi...
  type FilterCondition (line 18) | type FilterCondition = import("../../types/mcdev.d.js").FilterCondition;
  class DataFilter (line 43) | class DataFilter extends MetadataType {

FILE: @types/lib/metadataTypes/DataFilterHidden.d.ts
  class DataFilterHidden (line 7) | class DataFilterHidden extends DataFilter {

FILE: @types/lib/metadataTypes/DeliveryProfile.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class DeliveryProfile (line 29) | class DeliveryProfile extends MetadataType {

FILE: @types/lib/metadataTypes/Discovery.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class Discovery (line 29) | class Discovery extends MetadataType {

FILE: @types/lib/metadataTypes/DomainVerification.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type DomainVerificationItem (line 12) | type DomainVerificationItem = import("../../types/mcdev.d.js").DomainVer...
  class DomainVerification (line 31) | class DomainVerification extends MetadataType {

FILE: @types/lib/metadataTypes/Email.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class Email (line 29) | class Email extends MetadataType {

FILE: @types/lib/metadataTypes/EmailSend.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class EmailSend (line 29) | class EmailSend extends MetadataType {

FILE: @types/lib/metadataTypes/Event.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type ReferenceObject (line 12) | type ReferenceObject = import("../../types/mcdev.d.js").ReferenceObject;
  type SfObjectField (line 13) | type SfObjectField = import("../../types/mcdev.d.js").SfObjectField;
  type configurationArguments (line 14) | type configurationArguments = import("../../types/mcdev.d.js").configura...
  type Conditions (line 15) | type Conditions = import("../../types/mcdev.d.js").Conditions;
  type DataExtensionItem (line 16) | type DataExtensionItem = import("../../types/mcdev.d.js").DataExtensionI...
  class Event (line 40) | class Event extends MetadataType {

FILE: @types/lib/metadataTypes/FileLocation.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class FileLocation (line 29) | class FileLocation extends MetadataType {

FILE: @types/lib/metadataTypes/FileTransfer.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class FileTransfer (line 29) | class FileTransfer extends MetadataType {

FILE: @types/lib/metadataTypes/Filter.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type FilterItem (line 12) | type FilterItem = import("../../types/mcdev.d.js").FilterItem;
  class Filter (line 31) | class Filter extends MetadataType {

FILE: @types/lib/metadataTypes/FilterDefinition.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type FilterDefinitionItem (line 12) | type FilterDefinitionItem = import("../../types/mcdev.d.js").FilterDefin...
  type FilterDefinitionMap (line 13) | type FilterDefinitionMap = import("../../types/mcdev.d.js").FilterDefini...
  type MultiMetadataTypeMap (line 14) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type FilterConditionSet (line 15) | type FilterConditionSet = import("../../types/mcdev.d.js").FilterConditi...
  type FilterCondition (line 16) | type FilterCondition = import("../../types/mcdev.d.js").FilterCondition;
  class FilterDefinition (line 39) | class FilterDefinition extends MetadataType {

FILE: @types/lib/metadataTypes/FilterDefinitionHidden.d.ts
  class FilterDefinitionHidden (line 7) | class FilterDefinitionHidden extends FilterDefinition {

FILE: @types/lib/metadataTypes/Folder.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type ListItem (line 12) | type ListItem = import("../../types/mcdev.d.js").ListItem;
  type ListMap (line 13) | type ListMap = import("../../types/mcdev.d.js").ListMap;
  type ListIdMap (line 14) | type ListIdMap = import("../../types/mcdev.d.js").ListIdMap;
  class Folder (line 36) | class Folder extends MetadataType {

FILE: @types/lib/metadataTypes/ImportFile.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type SDKError (line 12) | type SDKError = import("../../types/mcdev.d.js").SDKError;
  class ImportFile (line 31) | class ImportFile extends MetadataType {

FILE: @types/lib/metadataTypes/Journey.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 12) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  class Journey (line 34) | class Journey extends MetadataType {

FILE: @types/lib/metadataTypes/List.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class List (line 29) | class List extends MetadataType {

FILE: @types/lib/metadataTypes/MetadataType.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type Mcdevrc (line 5) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 6) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 7) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 8) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 9) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 10) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 11) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type SoapRequestParams (line 12) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 13) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 14) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  type SDK (line 15) | type SDK = import("sfmc-sdk").default;
  type SDKError (line 16) | type SDKError = import("../../types/mcdev.d.js").SDKError;
  type SOAPError (line 17) | type SOAPError = import("../../types/mcdev.d.js").SOAPError;
  type RestError (line 18) | type RestError = import("../../types/mcdev.d.js").RestError;
  type ContentBlockConversionTypes (line 19) | type ContentBlockConversionTypes = import("../../types/mcdev.d.js").Cont...
  class MetadataType (line 25) | class MetadataType {

FILE: @types/lib/metadataTypes/MobileCode.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class MobileCode (line 29) | class MobileCode extends MetadataType {

FILE: @types/lib/metadataTypes/MobileKeyword.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class MobileKeyword (line 29) | class MobileKeyword extends MetadataType {

FILE: @types/lib/metadataTypes/MobileMessage.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class MobileMessage (line 29) | class MobileMessage extends MetadataType {

FILE: @types/lib/metadataTypes/Query.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type QueryItem (line 12) | type QueryItem = import("../../types/mcdev.d.js").QueryItem;
  type QueryMap (line 13) | type QueryMap = import("../../types/mcdev.d.js").QueryMap;
  class Query (line 35) | class Query extends MetadataType {

FILE: @types/lib/metadataTypes/Role.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type SoapSDKFilterSimple (line 11) | type SoapSDKFilterSimple = import("../../types/mcdev.d.js").SoapSDKFilte...
  type TemplateMap (line 12) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class Role (line 31) | class Role extends MetadataType {

FILE: @types/lib/metadataTypes/Script.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type ContentBlockConversionTypes (line 12) | type ContentBlockConversionTypes = import("../../types/mcdev.d.js").Cont...
  type ScriptItem (line 13) | type ScriptItem = import("../../types/mcdev.d.js").ScriptItem;
  type ScriptMap (line 14) | type ScriptMap = import("../../types/mcdev.d.js").ScriptMap;
  class Script (line 37) | class Script extends MetadataType {

FILE: @types/lib/metadataTypes/SendClassification.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class SendClassification (line 29) | class SendClassification extends MetadataType {

FILE: @types/lib/metadataTypes/SenderProfile.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class SenderProfile (line 29) | class SenderProfile extends MetadataType {

FILE: @types/lib/metadataTypes/TransactionalEmail.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class TransactionalEmail (line 29) | class TransactionalEmail extends TransactionalMessage {

FILE: @types/lib/metadataTypes/TransactionalMessage.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class TransactionalMessage (line 29) | class TransactionalMessage extends MetadataType {

FILE: @types/lib/metadataTypes/TransactionalPush.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class TransactionalPush (line 29) | class TransactionalPush extends TransactionalMessage {

FILE: @types/lib/metadataTypes/TransactionalSMS.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class TransactionalSMS (line 29) | class TransactionalSMS extends TransactionalMessage {

FILE: @types/lib/metadataTypes/TriggeredSend.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class TriggeredSend (line 29) | class TriggeredSend extends MetadataType {

FILE: @types/lib/metadataTypes/TriggeredSendSummary.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  class TriggeredSendSummary (line 29) | class TriggeredSendSummary extends MetadataType {

FILE: @types/lib/metadataTypes/User.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type UserDocument (line 12) | type UserDocument = import("../../types/mcdev.d.js").UserDocument;
  type UserDocumentDocument (line 13) | type UserDocumentDocument = import("../../types/mcdev.d.js").UserDocumen...
  type UserDocumentDiff (line 14) | type UserDocumentDiff = import("../../types/mcdev.d.js").UserDocumentDiff;
  type UserDocumentMap (line 15) | type UserDocumentMap = import("../../types/mcdev.d.js").UserDocumentMap;
  type AccountUserConfiguration (line 16) | type AccountUserConfiguration = import("../../types/mcdev.d.js").Account...
  class User (line 41) | class User extends MetadataType {

FILE: @types/lib/metadataTypes/Verification.d.ts
  type BuObject (line 2) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 3) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 4) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type MetadataTypeItem (line 5) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 6) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 7) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 8) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 9) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type SoapRequestParams (line 10) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 11) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type RestError (line 12) | type RestError = import("../../types/mcdev.d.js").RestError;
  type VerificationItem (line 13) | type VerificationItem = import("../../types/mcdev.d.js").VerificationItem;
  class Verification (line 35) | class Verification extends MetadataType {

FILE: @types/lib/util/auth.d.ts
  type AuthObject (line 2) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 3) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 4) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 5) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 6) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 7) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 8) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 9) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 10) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 11) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 12) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 13) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 14) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SoapRequestParams (line 15) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 16) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 17) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;

FILE: @types/lib/util/businessUnit.d.ts
  type AuthObject (line 2) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 3) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type CodeExtract (line 4) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 5) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 6) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 7) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 8) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 9) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 10) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 11) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 12) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 13) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 14) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SoapRequestParams (line 15) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 16) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 17) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;

FILE: @types/lib/util/cache.d.ts
  type AuthObject (line 58) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 59) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type Cache (line 60) | type Cache = import("../../types/mcdev.d.js").Cache;
  type CodeExtract (line 61) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 62) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 63) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 64) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 65) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 66) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 67) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 68) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 69) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 70) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 71) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SoapRequestParams (line 72) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 73) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 74) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  type ListItem (line 75) | type ListItem = import("../../types/mcdev.d.js").ListItem;
  type ListMap (line 76) | type ListMap = import("../../types/mcdev.d.js").ListMap;

FILE: @types/lib/util/cli.d.ts
  type AuthObject (line 2) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 3) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type Cache (line 4) | type Cache = import("../../types/mcdev.d.js").Cache;
  type CodeExtract (line 5) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 6) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 7) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 8) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 9) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 10) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 11) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 12) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 13) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 14) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 15) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SoapRequestParams (line 16) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 17) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 18) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  type ExplainType (line 19) | type ExplainType = import("../../types/mcdev.d.js").ExplainType;

FILE: @types/lib/util/config.d.ts
  type AuthObject (line 2) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 3) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type Cache (line 4) | type Cache = import("../../types/mcdev.d.js").Cache;
  type CodeExtract (line 5) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 6) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 7) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 8) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 9) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 10) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 11) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 12) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 13) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 14) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 15) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SoapRequestParams (line 16) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 17) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 18) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;

FILE: @types/lib/util/devops.d.ts
  type AuthObject (line 2) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 3) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type Cache (line 4) | type Cache = import("../../types/mcdev.d.js").Cache;
  type CodeExtract (line 5) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 6) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 7) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 8) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 9) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 10) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 11) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 12) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 13) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 14) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 15) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SoapRequestParams (line 16) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 17) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 18) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  type BuildFilter (line 19) | type BuildFilter = import("../../types/mcdev.d.js").BuildFilter;

FILE: @types/lib/util/file.d.ts
  type AuthObject (line 2) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 3) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type Cache (line 4) | type Cache = import("../../types/mcdev.d.js").Cache;
  type CodeExtract (line 5) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 6) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 7) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 8) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 9) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 10) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 11) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 12) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 13) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 14) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 15) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SoapRequestParams (line 16) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 17) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 18) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;

FILE: @types/lib/util/init.config.d.ts
  type AuthObject (line 2) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 3) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type Cache (line 4) | type Cache = import("../../types/mcdev.d.js").Cache;
  type CodeExtract (line 5) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 6) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 7) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 8) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 9) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 10) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 11) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 12) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 13) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 14) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 15) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SoapRequestParams (line 16) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 17) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 18) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;

FILE: @types/lib/util/init.d.ts
  type AuthObject (line 2) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 3) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type Cache (line 4) | type Cache = import("../../types/mcdev.d.js").Cache;
  type CodeExtract (line 5) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 6) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 7) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type Mcdevrc (line 8) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 9) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 10) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 11) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 12) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 13) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 14) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 15) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SoapRequestParams (line 16) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 17) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 18) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;

FILE: @types/lib/util/replaceContentBlockReference.d.ts
  class ReplaceContentBlockReference (line 33) | class ReplaceContentBlockReference {
  type AuthObject (line 107) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 108) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type Cache (line 109) | type Cache = import("../../types/mcdev.d.js").Cache;
  type CodeExtract (line 110) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 111) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 112) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type McdevLogger (line 113) | type McdevLogger = import("../../types/mcdev.d.js").McdevLogger;
  type Logger (line 114) | type Logger = import("../../types/mcdev.d.js").Logger;
  type Mcdevrc (line 115) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 116) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 117) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 118) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 119) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 120) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 121) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 122) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SkipInteraction (line 123) | type SkipInteraction = import("../../types/mcdev.d.js").SkipInteraction;
  type SoapRequestParams (line 124) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 125) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 126) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  type SDKError (line 127) | type SDKError = import("../../types/mcdev.d.js").SDKError;
  type AssetMap (line 128) | type AssetMap = import("../../types/mcdev.d.js").AssetMap;
  type AssetItemSimple (line 129) | type AssetItemSimple = import("../../types/mcdev.d.js").AssetItemSimple;
  type AssetItemSimpleMap (line 130) | type AssetItemSimpleMap = import("../../types/mcdev.d.js").AssetItemSimp...
  type AssetItemIdSimpleMap (line 131) | type AssetItemIdSimpleMap = import("../../types/mcdev.d.js").AssetItemId...
  type ContentBlockConversionTypes (line 132) | type ContentBlockConversionTypes = import("../../types/mcdev.d.js").Cont...

FILE: @types/lib/util/util.d.ts
  type AuthObject (line 406) | type AuthObject = import("../../types/mcdev.d.js").AuthObject;
  type BuObject (line 407) | type BuObject = import("../../types/mcdev.d.js").BuObject;
  type Cache (line 408) | type Cache = import("../../types/mcdev.d.js").Cache;
  type CodeExtract (line 409) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;
  type CodeExtractItem (line 410) | type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem;
  type DeltaPkgItem (line 411) | type DeltaPkgItem = import("../../types/mcdev.d.js").DeltaPkgItem;
  type McdevLogger (line 412) | type McdevLogger = import("../../types/mcdev.d.js").McdevLogger;
  type Logger (line 413) | type Logger = import("../../types/mcdev.d.js").Logger;
  type Mcdevrc (line 414) | type Mcdevrc = import("../../types/mcdev.d.js").Mcdevrc;
  type MetadataTypeItem (line 415) | type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem;
  type MetadataTypeItemDiff (line 416) | type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTyp...
  type MetadataTypeItemObj (line 417) | type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataType...
  type MetadataTypeMap (line 418) | type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap;
  type MetadataTypeMapObj (line 419) | type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeM...
  type MultiMetadataTypeList (line 420) | type MultiMetadataTypeList = import("../../types/mcdev.d.js").MultiMetad...
  type MultiMetadataTypeMap (line 421) | type MultiMetadataTypeMap = import("../../types/mcdev.d.js").MultiMetada...
  type SkipInteraction (line 422) | type SkipInteraction = import("../../types/mcdev.d.js").SkipInteraction;
  type SoapRequestParams (line 423) | type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestPar...
  type TemplateMap (line 424) | type TemplateMap = import("../../types/mcdev.d.js").TemplateMap;
  type TypeKeyCombo (line 425) | type TypeKeyCombo = import("../../types/mcdev.d.js").TypeKeyCombo;
  type SDKError (line 426) | type SDKError = import("../../types/mcdev.d.js").SDKError;

FILE: @types/lib/util/validations.d.ts
  type validationRuleList (line 10) | type validationRuleList = import("../../types/mcdev.d.js").validationRul...
  type validationRuleFix (line 11) | type validationRuleFix = import("../../types/mcdev.d.js").validationRule...
  type validationRuleTest (line 12) | type validationRuleTest = import("../../types/mcdev.d.js").validationRul...
  type CodeExtract (line 13) | type CodeExtract = import("../../types/mcdev.d.js").CodeExtract;

FILE: @types/types/mcdev.d.d.ts
  type BuObject (line 3) | type BuObject = {
  type TemplateMap (line 33) | type TemplateMap = {
  type SupportedMetadataTypes (line 36) | type SupportedMetadataTypes = "asset" | "asset-archive" | "asset-asset" ...
  type TypeKeyCombo (line 40) | type TypeKeyCombo = {
  type MetadataTypeItem (line 46) | type MetadataTypeItem = any;
  type MetadataTypeMap (line 50) | type MetadataTypeMap = {
  type MultiMetadataTypeMap (line 56) | type MultiMetadataTypeMap = {
  type MultiMetadataTypeList (line 64) | type MultiMetadataTypeList = {
  type MetadataTypeMapObj (line 67) | type MetadataTypeMapObj = {
  type MetadataTypeItemObj (line 71) | type MetadataTypeItemObj = {
  type Cache (line 78) | type Cache = {
  type MetadataTypeItemDiff (line 88) | type MetadataTypeItemDiff = {
  type CodeExtractItem (line 92) | type CodeExtractItem = {
  type CodeExtract (line 106) | type CodeExtract = {
  type QueryItem (line 128) | type QueryItem = {
  type QueryMap (line 194) | type QueryMap = {
  type ScriptItem (line 197) | type ScriptItem = {
  type ScriptMap (line 231) | type ScriptMap = {
  type AssetItem (line 234) | type AssetItem = {
  type AssetMap (line 237) | type AssetMap = {
  type AssetSubType (line 242) | type AssetSubType = "archive" | "asset" | "audio" | "block" | "code" | "...
  type DataExtensionFieldItem (line 243) | type DataExtensionFieldItem = {
  type DataExtensionFieldMap (line 302) | type DataExtensionFieldMap = {
  type DataExtensionItem (line 305) | type DataExtensionItem = {
  type DataExtensionMap (line 409) | type DataExtensionMap = {
  type UserDocument (line 412) | type UserDocument = {
  type UserDocumentDiff (line 552) | type UserDocumentDiff = {
  type UserDocumentMap (line 559) | type UserDocumentMap = {
  type UserDocumentDocumentHelper (line 562) | type UserDocumentDocumentHelper = {
  type UserDocumentDocument (line 600) | type UserDocumentDocument = UserDocument & UserDocumentDocumentHelper;
  type AccountUserConfiguration (line 601) | type AccountUserConfiguration = {
  type BusinessUnitAssignmentConfiguration (line 629) | type BusinessUnitAssignmentConfiguration = {
  type AutomationActivity (line 641) | type AutomationActivity = {
  type AutomationStep (line 671) | type AutomationStep = {
  type AutomationSchedule (line 696) | type AutomationSchedule = {
  type AutomationScheduleSoap (line 765) | type AutomationScheduleSoap = {
  type AutomationItem (line 824) | type AutomationItem = {
  type VerificationItem (line 950) | type VerificationItem = {
  type AutomationMap (line 1000) | type AutomationMap = {
  type AutomationMapObj (line 1003) | type AutomationMapObj = {
  type AutomationItemObj (line 1007) | type AutomationItemObj = {
  type McdevDeltaPkgItem (line 1011) | type McdevDeltaPkgItem = {
  type DeltaPkgItem (line 1065) | type DeltaPkgItem = import("simple-git").DiffResultTextFile & McdevDelta...
  type RestError (line 1066) | type RestError = import("sfmc-sdk/util").RestError;
  type SOAPError (line 1067) | type SOAPError = import("sfmc-sdk/util").SOAPError;
  type SDKError (line 1068) | type SDKError = SOAPError & RestError;
  type SkipInteraction (line 1072) | type SkipInteraction = {
  type FilterItem (line 1114) | type FilterItem = {
  type FilterMap (line 1212) | type FilterMap = {
  type AutomationFilterDefinitionItem (line 1218) | type AutomationFilterDefinitionItem = {
  type DataFilterItem (line 1279) | type DataFilterItem = {
  type FilterConditionSet (line 1363) | type FilterConditionSet = {
  type FilterCondition (line 1373) | type FilterCondition = {
  type DataFilterMap (line 1391) | type DataFilterMap = {
  type AuthObject (line 1394) | type AuthObject = {
  type SoapRequestParams (line 1412) | type SoapRequestParams = {
  type SoapFilterSimple (line 1435) | type SoapFilterSimple = {
  type SoapFilterComplex (line 1449) | type SoapFilterComplex = {
  type SoapSDKFilterSimple (line 1463) | type SoapSDKFilterSimple = {
  type SoapSDKFilterComplex (line 1477) | type SoapSDKFilterComplex = {
  type SoapSDKFilter (line 1491) | type SoapSDKFilter = SoapSDKFilterSimple | SoapSDKFilterComplex;
  type AssetRequestParams (line 1492) | type AssetRequestParams = {
  type AssetFilter (line 1526) | type AssetFilter = {
  type AssetFilterSimple (line 1540) | type AssetFilterSimple = {
  type Mcdevrc (line 1554) | type Mcdevrc = {
  type LoggerLevel (line 1597) | type LoggerLevel = "error" | "verbose" | "info" | "debug";
  type McdevLogger (line 1598) | type McdevLogger = {
  type Logger (line 1612) | type Logger = import("winston").Logger & McdevLogger;
  type AssetItemSimple (line 1613) | type AssetItemSimple = {
  type AssetItemSimpleMap (line 1618) | type AssetItemSimpleMap = {
  type AssetItemIdSimpleMap (line 1621) | type AssetItemIdSimpleMap = {
  type ContentBlockConversionTypes (line 1624) | type ContentBlockConversionTypes = "id" | "key" | "name";
  type ExplainType (line 1625) | type ExplainType = {
  type ListItem (line 1655) | type ListItem = {
  type ListIdMap (line 1730) | type ListIdMap = {
  type ListMap (line 1736) | type ListMap = {
  type ReferenceObject (line 1742) | type ReferenceObject = {
  type SfObjectPicklist (line 1767) | type SfObjectPicklist = {
  type SfObjectField (line 1788) | type SfObjectField = {
  type configurationArguments (line 1862) | type configurationArguments = {
  type eventDataConfigObject (line 1953) | type eventDataConfigObject = {
  type Conditions (line 1982) | type Conditions = {
  type FieldCondition (line 1995) | type FieldCondition = {
  type validationRuleFix (line 2057) | type validationRuleFix = () => boolean | null;
  type validationRuleTest (line 2058) | type validationRuleTest = () => boolean;
  type validationRule (line 2059) | type validationRule = {
  type validationRuleList (line 2076) | type validationRuleList = {
  type DomainVerificationItem (line 2079) | type DomainVerificationItem = {
  type BuildFilter (line 2129) | type BuildFilter = {
  type BuildFilterKeys (line 2139) | type BuildFilterKeys = {

FILE: lib/Builder.js
  class Builder (line 28) | class Builder {
    method constructor (line 36) | constructor(properties, buObject) {
    method _buildDefinition (line 72) | async _buildDefinition(metadataType, nameArr, templateVariables) {
    method buildTemplate (line 113) | static async buildTemplate(businessUnit, selectedType, keyArr, marketA...
    method _buildTemplate (line 155) | async _buildTemplate(metadataType, keyArr, templateVariables) {
    method buildDefinition (line 206) | static async buildDefinition(businessUnit, selectedType, nameArr, mark...
    method buildDefinitionBulk (line 249) | static async buildDefinitionBulk(listName, type, nameArr) {
    method purgeDeployFolderList (line 309) | static async purgeDeployFolderList(listName) {
    method purgeDeployFolder (line 331) | static async purgeDeployFolder(businessUnit) {

FILE: lib/Deployer.js
  class Deployer (line 35) | class Deployer {
    method constructor (line 42) | constructor(properties, buObject) {
    method deploy (line 69) | static async deploy(businessUnit, selectedTypesArr, keyArr) {
    method _deployBU (line 234) | static async _deployBU(cred, bu, properties, typeArr, keyArr) {
    method _deploy (line 263) | async _deploy(types, keyArr) {
    method readBUMetadata (line 388) | static async readBUMetadata(deployDir, typeArr, listBadKeys) {
    method createFolderDefinitions (line 424) | static async createFolderDefinitions(deployDir, metadata, metadataType...

FILE: lib/Retriever.js
  class Retriever (line 30) | class Retriever {
    method constructor (line 37) | constructor(properties, buObject) {
    method retrieve (line 58) | async retrieve(metadataTypes, namesOrKeys, templateVariables, changelo...
    method _getTypeDependencies (line 228) | _getTypeDependencies(metadataTypes) {

FILE: lib/cli.js
  function csvToArray (line 1430) | function csvToArray(csv) {

FILE: lib/index.js
  class Mcdev (line 49) | class Mcdev {
    method version (line 53) | static version() {
    method setSkipInteraction (line 64) | static setSkipInteraction(skipInteraction) {
    method setLoggingLevel (line 77) | static setLoggingLevel(argv) {
    method setOptions (line 128) | static setOptions(argv) {
    method createDeltaPkg (line 159) | static async createDeltaPkg(argv) {
    method selectTypes (line 191) | static async selectTypes() {
    method explainTypes (line 204) | static explainTypes() {
    method upgrade (line 211) | static async upgrade() {
    method #welcomeMessage (line 228) | static #welcomeMessage() {
    method retrieve (line 268) | static async retrieve(businessUnit, selectedTypesArr, keys, changelogO...
    method #retrieveBU (line 396) | static async #retrieveBU(cred, bu, selectedTypesArr, keys, changelogOn...
    method deploy (line 511) | static async deploy(businessUnit, selectedTypesArr, keyArr) {
    method initProject (line 526) | static async initProject(credentialsName) {
    method joinProject (line 542) | static async joinProject() {
    method findBUs (line 558) | static async findBUs(credentialsName) {
    method document (line 579) | static async document(businessUnit, type) {
    method deleteByKey (line 620) | static async deleteByKey(businessUnit, selectedTypes, keys) {
    method resolveId (line 707) | static async resolveId(businessUnit, type, id) {
    method refresh (line 751) | static async refresh(businessUnit, selectedTypes, keys) {
    method describeSoap (line 762) | static async describeSoap(type, businessUnit) {
    method badKeys (line 811) | static async badKeys(businessUnit) {
    method retrieveAsTemplate (line 887) | static async retrieveAsTemplate(businessUnit, selectedType, name, mark...
    method addDependentCbReferences (line 926) | static async addDependentCbReferences(businessUnit, typeKeyList) {
    method addDependencies (line 1023) | static async addDependencies(businessUnit, typeKeyList) {
    method clone (line 1103) | static async clone(businessUnitTemplate, businessUnitDefinition, typeK...
    method build (line 1125) | static async build(
    method buildTemplate (line 1216) | static async buildTemplate(businessUnit, selectedTypes, keyArr, market...
    method applyKeyFilters (line 1320) | static applyKeyFilters(typeKeyList, filter) {
    method _reRetrieve (line 1401) | static async _reRetrieve(
    method buildDefinition (line 1450) | static async buildDefinition(businessUnit, selectedTypes, nameArr, mar...
    method buildDefinitionBulk (line 1500) | static async buildDefinitionBulk(listName, selectedTypes, nameArr) {
    method getFilesToCommit (line 1547) | static async getFilesToCommit(businessUnit, selectedType, keyArr) {
    method publish (line 1577) | static async publish(businessUnit, selectedTypes, keys) {
    method validate (line 1588) | static async validate(businessUnit, selectedTypes, keys) {
    method execute (line 1600) | static async execute(businessUnit, selectedTypes, keys) {
    method schedule (line 1612) | static async schedule(businessUnit, selectedTypes, keys) {
    method pause (line 1624) | static async pause(businessUnit, selectedTypes, keys) {
    method stop (line 1636) | static async stop(businessUnit, selectedTypes, keys) {
    method audit (line 1647) | static async audit(businessUnit, selectedTypes) {
    method replaceCbReference (line 1660) | static async replaceCbReference(businessUnit, selectedTypesObj, to, fr...
    method fixKeys (line 1751) | static async fixKeys(businessUnit, selectedTypes, keys) {
    method #runMethod (line 1838) | static async #runMethod(methodName, businessUnit, selectedTypes, keys) {
    method #runOnBU (line 2096) | static async #runOnBU(methodName, cred, bu, type, keyArr) {
    method #retrieveKeysWithLike (line 2158) | static async #retrieveKeysWithLike(selectedType, buObject) {
    method #fixKeys (line 2229) | static async #fixKeys(cred, bu, type, keyArr) {
    method #replaceCbReference (line 2316) | static async #replaceCbReference(cred, bu, type, keyArr) {
    method metadataToTypeKey (line 2401) | static metadataToTypeKey(

FILE: lib/metadataTypes/Asset.js
  class Asset (line 39) | class Asset extends MetadataType {
    method retrieve (line 50) | static async retrieve(retrieveDir, _, subTypeArr, key, loadShared = fa...
    method retrieveForCache (line 130) | static retrieveForCache(_, subTypeArr, __, loadShared = false) {
    method retrieveAsTemplate (line 144) | static async retrieveAsTemplate(templateDir, name, templateVariables, ...
    method _getSubTypes (line 177) | static _getSubTypes() {
    method _getUpsertOrderAndSkipMissing (line 201) | static async _getUpsertOrderAndSkipMissing(metadataMap, deployDir) {
    method upsert (line 276) | static async upsert(metadataMap, deployDir) {
    method postUpdateTasks (line 294) | static async postUpdateTasks(metadataEntry, apiResponse) {
    method create (line 306) | static create(metadata) {
    method postCreateTasks (line 319) | static async postCreateTasks(metadataEntry, apiResponse) {
    method update (line 343) | static update(metadata) {
    method requestSubType (line 358) | static async requestSubType(subType, retrieveDir, key, templateVariabl...
    method requestAndSaveExtended (line 534) | static async requestAndSaveExtended(items, subType, retrieveDir, templ...
    method _resetLogLevel (line 648) | static _resetLogLevel(loggerLevelBak, failed) {
    method _retrieveExtendedFile (line 706) | static async _retrieveExtendedFile(metadata, subType, retrieveDir) {
    method _readExtendedFileFromFS (line 733) | static async _readExtendedFileFromFS(metadata, subType, deployDir, pat...
    method postRetrieveTasks (line 766) | static postRetrieveTasks(metadata) {
    method postDeployTasks (line 847) | static async postDeployTasks(metadata, _, createdUpdated) {
    method _refreshTriggeredSend (line 867) | static async _refreshTriggeredSend(metadata) {
    method preDeployTasks (line 916) | static async preDeployTasks(metadata, deployDir) {
    method #getMainSubtype (line 1062) | static #getMainSubtype(extendedSubType) {
    method _getSubtype (line 1075) | static _getSubtype(metadata) {
    method buildDefinitionForNested (line 1095) | static buildDefinitionForNested(
    method buildTemplateForNested (line 1124) | static buildTemplateForNested(
    method _buildForNested (line 1153) | static async _buildForNested(
    method setFolderPath (line 1268) | static setFolderPath(metadata, hideWarning = false) {
    method setFolderId (line 1313) | static setFolderId(metadata) {
    method _preDeployTasksBocks (line 1331) | static async _preDeployTasksBocks(metadata) {
    method _preDeployTasksBocks_slots (line 1359) | static async _preDeployTasksBocks_slots(metadataSlots) {
    method _mergeCode (line 1410) | static async _mergeCode(metadata, deployDir, subType, templateName, fi...
    method _mergeCode_slots (line 1781) | static async _mergeCode_slots(
    method _extractCode (line 1872) | static _extractCode(metadata) {
    method _extractCode_slots (line 2078) | static _extractCode_slots(prefix, metadataSlots, codeArr) {
    method getJsonFromFS (line 2144) | static async getJsonFromFS(dir, _, selectedSubType) {
    method _getJsonFromFS (line 2173) | static async _getJsonFromFS(currentdir, subtype, fileName2FileContent) {
    method findSubType (line 2231) | static async findSubType(templateDir, templateName) {
    method readSecondaryFolder (line 2260) | static async readSecondaryFolder(templateDir, typeDirArr, templateName...
    method getFilesToCommit (line 2273) | static async getFilesToCommit(keyArr) {
    method _getIdForSingleRetrieve (line 2371) | static async _getIdForSingleRetrieve(key) {
    method _getKeyForSingleRetrieve (line 2392) | static async _getKeyForSingleRetrieve(id) {
    method deleteByKey (line 2403) | static async deleteByKey(key) {
    method postDeleteTasks (line 2428) | static async postDeleteTasks(key) {
    method resolveId (line 2458) | static async resolveId(id) {
    method #getPath (line 2636) | static async #getPath(subType, item, buName) {
    method #getJson (line 2654) | static async #getJson(subType, item) {
    method replaceCbReference (line 2685) | static async replaceCbReference(item, retrieveDir, findAssetKeys) {
    method replaceCbReferenceLoop (line 2755) | static async replaceCbReferenceLoop(metadataMap, retrieveDir, findAsse...
    method getCbReferenceKeys (line 2831) | static async getCbReferenceKeys(keyArr, retrieveDir, findAssetKeys) {
    method getDependentFilesExtra (line 2873) | static getDependentFilesExtra(metadataItem, dependentTypeKeyCombo) {
    method _getDependentFilesExtra (line 2894) | static _getDependentFilesExtra(slots, dependentKeyArr) {
    method getCacheMatchedByName (line 2919) | static getCacheMatchedByName(metadataItem) {

FILE: lib/metadataTypes/AttributeGroup.js
  class AttributeGroup (line 17) | class AttributeGroup extends MetadataType {
    method retrieve (line 27) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 41) | static retrieveForCache() {
    method postRetrieveTasks (line 51) | static postRetrieveTasks(metadata) {

FILE: lib/metadataTypes/AttributeSet.js
  class AttributeSet (line 19) | class AttributeSet extends MetadataType {
    method retrieve (line 31) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 49) | static retrieveForCache() {
    method fixShared_retrieve (line 61) | static async fixShared_retrieve(sharedDataExtensionMap, fixShared_fiel...
    method parseResponseBody (line 165) | static parseResponseBody(body, singleRetrieve) {
    method postRetrieveTasks (line 182) | static postRetrieveTasks(metadata) {
    method _getSystemValueDefinitions (line 355) | static _getSystemValueDefinitions() {

FILE: lib/metadataTypes/Automation.js
  class Automation (line 40) | class Automation extends MetadataType {
    method retrieve (line 56) | static async retrieve(retrieveDir, _, __, key) {
    method handleRESTErrors (line 132) | static async handleRESTErrors(ex, key, url) {
    method #getAutomationLegacyREST (line 164) | static async #getAutomationLegacyREST(metadataMap, skipNotification = ...
    method retrieveChangelog (line 329) | static async retrieveChangelog() {
    method retrieveForCache (line 374) | static async retrieveForCache() {
    method retrieveAsTemplate (line 426) | static async retrieveAsTemplate(templateDir, name, templateVariables) {
    method #isValidSchedule (line 495) | static #isValidSchedule(metadata) {
    method postRetrieveTasks (line 519) | static postRetrieveTasks(metadata) {
    method schedule (line 685) | static async schedule(keyArr) {
    method pause (line 694) | static async pause(keyArr) {
    method #schedulePause (line 704) | static async #schedulePause(mode, keyArr) {
    method #schedulePauseItem (line 801) | static async #schedulePauseItem(mode, key, automationLegacyId, schedul...
    method execute (line 870) | static async execute(keyArr) {
    method getErrorsREST (line 906) | static getErrorsREST(ex) {
    method create (line 924) | static create(metadata) {
    method update (line 936) | static update(metadata, metadataBefore) {
    method #preDeploySchedule (line 956) | static #preDeploySchedule(metadata) {
    method preDeployTasks (line 984) | static async preDeployTasks(metadata) {
    method validateDeployMetadata (line 1145) | static validateDeployMetadata(metadata) {
    method _postChangeKeyTasks (line 1194) | static async _postChangeKeyTasks(metadataEntry) {
    method postDeployTasks (line 1204) | static async postDeployTasks(metadataMap) {
    method #updateNotificationInfoREST (line 1286) | static async #updateNotificationInfoREST(metadataMap, key) {
    method setFolderPath (line 1331) | static setFolderPath(metadata) {
    method _checkSchedule (line 1360) | static _checkSchedule(scheduleObject, errorOnNotSchedulable = false) {
    method _calcTime (line 1417) | static _calcTime(offsetServer, dateInput, offsetInput) {
    method _generateDocMd (line 1441) | static _generateDocMd(json, tabled) {
    method _writeDoc (line 1560) | static async _writeDoc(directory, filename, json, mode) {
    method document (line 1613) | static async document(metadata) {
    method getFilesToCommit (line 1654) | static async getFilesToCommit(keyArr) {
    method #getObjectIdForSingleRetrieve (line 1681) | static async #getObjectIdForSingleRetrieve(key) {
    method deleteByKey (line 1698) | static async deleteByKey(key) {
    method postDeleteTasks (line 1714) | static async postDeleteTasks(customerKey) {
    method getNestedValueHelper (line 1728) | static getNestedValueHelper(obj, nestedKeyParts, dependentType) {

FILE: lib/metadataTypes/Campaign.js
  class Campaign (line 25) | class Campaign extends MetadataType {
    method retrieve (line 35) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 61) | static retrieveForCache() {
    method getAssetTags (line 73) | static async getAssetTags(retrieveDir, campaignId, name) {

FILE: lib/metadataTypes/ContentArea.js
  class ContentArea (line 25) | class ContentArea extends MetadataType {
    method retrieve (line 35) | static retrieve(retrieveDir, _, __, key) {
    method setFolderPath (line 59) | static setFolderPath(metadata) {
    method postRetrieveTasks (line 87) | static postRetrieveTasks(metadata) {

FILE: lib/metadataTypes/DataExtension.js
  class DataExtension (line 37) | class DataExtension extends MetadataType {
    method upsert (line 49) | static async upsert(metadataMap, deployDir) {
    method createOrUpdate (line 160) | static async createOrUpdate(
    method #filterUpsertResults (line 228) | static #filterUpsertResults(res) {
    method create (line 260) | static async create(metadata) {
    method #cleanupRetentionPolicyFields (line 272) | static #cleanupRetentionPolicyFields(metadata) {
    method update (line 292) | static async update(metadata, handleOutside) {
    method postDeployTasks (line 304) | static async postDeployTasks(upsertedMetadata, originalMetadata, creat...
    method #fixShared (line 384) | static async #fixShared(upsertedMetadata, originalMetadata, createdUpd...
    method #fixShared_getBUs (line 462) | static async #fixShared_getBUs() {
    method #fixShared_onBU (line 517) | static async #fixShared_onBU(
    method #fixShared_item (line 601) | static async #fixShared_item(
    method #fixShared_item_addField (line 658) | static async #fixShared_item_addField(buObjectChildBu, clientChildBu, ...
    method #fixShared_item_getFieldId (line 695) | static async #fixShared_item_getFieldId(randomSuffix, buObjectParent, ...
    method #fixShared_item_deleteField (line 724) | static async #fixShared_item_deleteField(
    method retrieve (line 748) | static async retrieve(retrieveDir, additionalFields, _, key) {
    method retrieveSharedForCache (line 803) | static async retrieveSharedForCache(additionalFields = []) {
    method attachFields (line 880) | static async attachFields(metadata, fieldOptions, additionalFields) {
    method retrieveChangelog (line 912) | static async retrieveChangelog(additionalFields) {
    method postRetrieveTasks (line 923) | static async postRetrieveTasks(metadata) {
    method _retrieveFields (line 1015) | static async _retrieveFields(options, additionalFields) {
    method _retrieveFieldsForSingleDe (line 1035) | static async _retrieveFieldsForSingleDe(metadata, customerKey) {
    method _postChangeKeyTasks (line 1065) | static async _postChangeKeyTasks(metadataEntry) {
    method preDeployTasks (line 1075) | static async preDeployTasks(metadata) {
    method _generateDocHtml (line 1213) | static _generateDocHtml(json, tabled) {
    method _generateDocMd (line 1268) | static _generateDocMd(json, tabled) {
    method _writeDoc (line 1351) | static async _writeDoc(directory, filename, json, mode, fieldsToKeep) {
    method document (line 1391) | static async document(metadataMap) {
    method deleteByKey (line 1478) | static deleteByKey(customerKey) {
    method postDeleteTasks (line 1488) | static async postDeleteTasks(customerKey) {
    method retrieveForCache (line 1499) | static async retrieveForCache() {
    method retrieveAsTemplate (line 1512) | static async retrieveAsTemplate(templateDir, name, templateVariables) {
    method setFolderPath (line 1567) | static setFolderPath(metadata) {
    method _retrieveAll (line 1628) | static async _retrieveAll(additionalFields, options) {
    method getFilesToCommit (line 1648) | static async getFilesToCommit(keyArr) {
    method handleNotFoundDependencies (line 1678) | static async handleNotFoundDependencies(notFound) {
    method getCacheMatchedByName (line 1731) | static getCacheMatchedByName(metadataItem) {

FILE: lib/metadataTypes/DataExtensionField.js
  class DataExtensionField (line 32) | class DataExtensionField extends MetadataType {
    method retrieve (line 42) | static async retrieve(retrieveDir, additionalFields) {
    method retrieveForCache (line 50) | static async retrieveForCache() {
    method retrieveFieldsForSingleDe (line 63) | static async retrieveFieldsForSingleDe(customerKey) {
    method isSharedDe (line 85) | static isSharedDe(customerKey) {
    method retrieveFieldsForSingleSharedDe (line 116) | static async retrieveFieldsForSingleSharedDe(customerKey) {
    method retrieveFieldsForSingleDeAuto (line 162) | static async retrieveFieldsForSingleDeAuto(customerKey) {
    method retrieveForCacheDE (line 175) | static async retrieveForCacheDE(requestParams, additionalFields) {
    method convertToSortedArray (line 191) | static convertToSortedArray(fieldsObj) {
    method sortDeFields (line 207) | static sortDeFields(a, b) {
    method postRetrieveTasksDE (line 217) | static postRetrieveTasksDE(metadata) {
    method prepareDeployColumnsOnUpdate (line 240) | static async prepareDeployColumnsOnUpdate(deployColumns, deKey) {
    method deleteByKey (line 430) | static async deleteByKey(customerKey) {
    method deleteByKeySOAP (line 441) | static async deleteByKeySOAP(customerKey, fieldId) {

FILE: lib/metadataTypes/DataExtensionTemplate.js
  class DataExtensionTemplate (line 23) | class DataExtensionTemplate extends MetadataType {
    method retrieve (line 33) | static retrieve(retrieveDir, _, __, key) {

FILE: lib/metadataTypes/DataExtract.js
  class DataExtract (line 26) | class DataExtract extends MetadataType {
    method retrieve (line 37) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 46) | static async retrieveForCache() {
    method retrieveAsTemplate (line 59) | static async retrieveAsTemplate(templateDir, name, templateVariables) {
    method create (line 110) | static create(dataExtract) {
    method update (line 120) | static update(dataExtract) {
    method preDeployTasks (line 133) | static preDeployTasks(metadata) {
    method postDeployTasks (line 165) | static async postDeployTasks(upsertResults) {
    method postRetrieveTasks (line 185) | static postRetrieveTasks(metadata) {
    method _getObjectIdForSingleRetrieve (line 258) | static async _getObjectIdForSingleRetrieve(key) {
    method deleteByKey (line 275) | static async deleteByKey(key) {

FILE: lib/metadataTypes/DataExtractType.js
  class DataExtractType (line 25) | class DataExtractType extends MetadataType {
    method retrieve (line 35) | static retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 44) | static retrieveForCache() {

FILE: lib/metadataTypes/DataFilter.js
  class DataFilter (line 36) | class DataFilter extends MetadataType {
    method retrieve (line 49) | static async retrieve(retrieveDir, _, __, key) {
    method _getFilterFolderIds (line 111) | static async _getFilterFolderIds(recached = false) {
    method _getMeasureFolderIds (line 151) | static async _getMeasureFolderIds() {
    method _cacheDeFields (line 185) | static async _cacheDeFields(metadataTypeMap, mode) {
    method saveDataExtensionFieldCacheToMap (line 254) | static saveDataExtensionFieldCacheToMap(deFieldCache) {
    method _cacheContactAttributes (line 282) | static async _cacheContactAttributes(metadataTypeMap) {
    method _cacheMeasures (line 304) | static async _cacheMeasures(metadataTypeMap) {
    method retrieveForCache (line 338) | static async retrieveForCache() {
    method postRetrieveTasks (line 348) | static async postRetrieveTasks(metadata) {
    method _resolveFields (line 449) | static _resolveFields(metadata, mode, fieldCache, filter) {
    method _postRetrieve_resolveFieldIdsCondition (line 491) | static _postRetrieve_resolveFieldIdsCondition(metadata, condition, fie...
    method _preDeploy_resolveFieldNamesCondition (line 514) | static _preDeploy_resolveFieldNamesCondition(metadata, condition, fiel...
    method _postRetrieve_resolveAttributeIds (line 540) | static _postRetrieve_resolveAttributeIds(metadata, filter) {
    method preDeployTasks (line 579) | static async preDeployTasks(metadata) {
    method upsert (line 642) | static async upsert(metadataMap, deployDir, runUpsertSequentially = fa...
    method create (line 653) | static create(metadata) {
    method update (line 662) | static update(metadata) {
    method _getObjectIdForSingleRetrieve (line 676) | static async _getObjectIdForSingleRetrieve(key) {
    method deleteByKey (line 694) | static async deleteByKey(key) {

FILE: lib/metadataTypes/DataFilterHidden.js
  class DataFilterHidden (line 11) | class DataFilterHidden extends DataFilter {

FILE: lib/metadataTypes/DeliveryProfile.js
  class DeliveryProfile (line 23) | class DeliveryProfile extends MetadataType {
    method retrieve (line 33) | static retrieve(retrieveDir, _, __, key) {

FILE: lib/metadataTypes/Discovery.js
  class Discovery (line 24) | class Discovery extends MetadataType {
    method retrieve (line 35) | static async retrieve(retrieveDir, _, __, key) {

FILE: lib/metadataTypes/DomainVerification.js
  class DomainVerification (line 26) | class DomainVerification extends MetadataType {
    method retrieve (line 37) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 46) | static async retrieveForCache() {
    method create (line 56) | static create(metadataItem) {
    method createRESTBulk (line 71) | static async createRESTBulk(metadataEntry, uri) {
    method postCreateTasks (line 120) | static async postCreateTasks(metadataEntry, apiResponse) {
    method postUpdateTasks (line 135) | static async postUpdateTasks(metadataEntry, apiResponse) {
    method update (line 150) | static async update(metadataItem) {
    method postRetrieveTasks (line 179) | static postRetrieveTasks(metadataItem) {
    method postDeployTasks (line 204) | static async postDeployTasks(upsertResults) {
    method preDeployTasks (line 227) | static async preDeployTasks(metadata) {
    method preDeleteTasks (line 244) | static async preDeleteTasks() {
    method deleteByKey (line 262) | static async deleteByKey(key) {

FILE: lib/metadataTypes/Email.js
  class Email (line 24) | class Email extends MetadataType {
    method retrieve (line 34) | static retrieve(retrieveDir, _, __, key) {
    method saveResults (line 59) | static async saveResults(results, retrieveDir, overrideType, templateV...
    method postRetrieveTasks (line 75) | static postRetrieveTasks(metadata) {

FILE: lib/metadataTypes/EmailSend.js
  class EmailSend (line 25) | class EmailSend extends MetadataType {
    method retrieve (line 35) | static retrieve(retrieveDir, _, __, key) {
    method update (line 76) | static update(metadataItem) {
    method create (line 86) | static create(metadataItem) {
    method deleteByKey (line 96) | static deleteByKey(key) {
    method preDeployTasks (line 106) | static async preDeployTasks(metadata) {
    method postRetrieveTasks (line 263) | static postRetrieveTasks(metadata) {

FILE: lib/metadataTypes/Event.js
  class Event (line 34) | class Event extends MetadataType {
    method retrieve (line 49) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 78) | static retrieveForCache() {
    method retrieveAsTemplate (line 91) | static async retrieveAsTemplate(templateDir, name, templateVariables) {
    method deleteByKey (line 146) | static async deleteByKey(key) {
    method deploy (line 162) | static async deploy(metadata, deployDir, retrieveDir) {
    method create (line 176) | static create(metadata) {
    method update (line 187) | static async update(metadataEntry) {
    method preDeployTasks (line 202) | static async preDeployTasks(metadata) {
    method createOrUpdate (line 290) | static async createOrUpdate(
    method removeFromDeployment (line 408) | static removeFromDeployment(metadataKey, metadataToUpdate, metadataToC...
    method postDeployTasks (line 431) | static async postDeployTasks(upsertResults, originalMetadata, createdU...
    method postRetrieveTasks (line 518) | static async postRetrieveTasks(metadata) {
    method getSalesforceObjects (line 668) | static async getSalesforceObjects(objectAPIName) {
    method _getWorkflowObjects (line 750) | static async _getWorkflowObjects() {
    method _getRelatedSfObjects (line 764) | static async _getRelatedSfObjects(objectAPIName) {
    method _getSalesforceObjectFields (line 807) | static async _getSalesforceObjectFields(objectAPIName) {
    method checkSalesforceEntryEvents (line 863) | static checkSalesforceEntryEvents(ca, isPublished) {
    method checkSfFilterFieldsExist (line 1090) | static checkSfFilterFieldsExist(conditions, errors, context) {
    method postRetrieveTasks_SalesforceEntryEvents (line 1127) | static async postRetrieveTasks_SalesforceEntryEvents(triggerType, ca, ...
    method compareSalesforceEntryEvents_dataExtension (line 1189) | static async compareSalesforceEntryEvents_dataExtension(
    method preDeployTasks_SalesforceEntryEvents (line 1234) | static async preDeployTasks_SalesforceEntryEvents(triggerType, ca) {

FILE: lib/metadataTypes/FileLocation.js
  class FileLocation (line 24) | class FileLocation extends MetadataType {
    method retrieve (line 36) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 69) | static async retrieveForCache() {
    method create (line 79) | static create(metadata) {
    method update (line 88) | static update(metadata) {
    method createCustomKeyField (line 101) | static createCustomKeyField(metadata) {
    method createREST (line 133) | static async createREST(metadataEntry, uri, handleOutside) {
    method postCreateTasks (line 169) | static async postCreateTasks(_, apiResponse) {
    method updateREST (line 182) | static async updateREST(metadataEntry, uri, httpMethod = 'patch', hand...
    method postUpdateTasks (line 217) | static postUpdateTasks(_, apiResponse) {
    method preDeployTasks (line 226) | static async preDeployTasks(metadata) {
    method postRetrieveTasks (line 247) | static postRetrieveTasks(metadata) {
    method deleteByKey (line 277) | static async deleteByKey(key) {

FILE: lib/metadataTypes/FileTransfer.js
  class FileTransfer (line 26) | class FileTransfer extends MetadataType {
    method retrieve (line 37) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 46) | static async retrieveForCache() {
    method retrieveAsTemplate (line 59) | static async retrieveAsTemplate(templateDir, name, templateVariables) {
    method create (line 110) | static create(fileTransfer) {
    method update (line 120) | static update(fileTransfer) {
    method preDeployTasks (line 130) | static async preDeployTasks(metadata) {
    method postRetrieveTasks (line 153) | static postRetrieveTasks(metadata) {
    method _getObjectIdForSingleRetrieve (line 178) | static async _getObjectIdForSingleRetrieve(key) {
    method deleteByKey (line 195) | static async deleteByKey(key) {

FILE: lib/metadataTypes/Filter.js
  class Filter (line 34) | class Filter extends MetadataType {
    method retrieve (line 47) | static async retrieve(retrieveDir, _, __, key) {
    method postRetrieveTasks (line 57) | static postRetrieveTasks(metadata) {
    method _postRetrieve_dataTypeMapping (line 99) | static _postRetrieve_dataTypeMapping(target, metadata) {
    method _preDeploy_dataTypeMapping (line 149) | static _preDeploy_dataTypeMapping(target, metadata, cachedVersion) {
    method create (line 202) | static async create(item) {
    method preCreateSOAPItem (line 224) | static preCreateSOAPItem(item) {
    method postCreateTasks (line 245) | static async postCreateTasks(restItem, response) {
    method update (line 268) | static update(item) {
    method preDeployTasks (line 278) | static async preDeployTasks(metadata) {
    method _getObjectIdForSingleRetrieve (line 326) | static async _getObjectIdForSingleRetrieve(key) {
    method deleteByKey (line 344) | static async deleteByKey(key) {

FILE: lib/metadataTypes/Folder.js
  class Folder (line 31) | class Folder extends MetadataType {
    method retrieve (line 41) | static async retrieve(retrieveDir, additionalFields, subTypeArr, key) {
    method retrieveForCache (line 192) | static retrieveForCache(_, subTypeArr) {
    method upsert (line 204) | static async upsert(metadata) {
    method create (line 369) | static async create(metadataEntry) {
    method update (line 491) | static async update(metadataEntry) {
    method preDeployTasks (line 574) | static async preDeployTasks(metadata) {
    method getJsonFromFS (line 629) | static async getJsonFromFS(dir, listBadKeys) {
    method retrieveHelper (line 707) | static async retrieveHelper(additionalFields, queryAllAccounts, conten...
    method postRetrieveTasks (line 740) | static postRetrieveTasks(metadata) {
    method saveResults (line 751) | static async saveResults(results, retrieveDir) {

FILE: lib/metadataTypes/ImportFile.js
  class ImportFile (line 27) | class ImportFile extends MetadataType {
    method retrieve (line 39) | static async retrieve(retrieveDir, _, __, key) {
    method handleRESTErrors (line 107) | static async handleRESTErrors(ex, key, url) {
    method retrieveForCache (line 139) | static retrieveForCache(_, __, key) {
    method retrieveAsTemplate (line 152) | static async retrieveAsTemplate(templateDir, name, templateVariables) {
    method _getObjectIdForSingleRetrieve (line 199) | static async _getObjectIdForSingleRetrieve(key) {
    method create (line 222) | static create(importFile) {
    method update (line 232) | static update(importFile) {
    method deploy (line 247) | static async deploy(metadataMap, deployDir, retrieveDir) {
    method preDeployTasks (line 275) | static async preDeployTasks(metadata) {
    method postRetrieveTasks (line 419) | static postRetrieveTasks(metadata) {
    method deleteByKey (line 593) | static async deleteByKey(key) {

FILE: lib/metadataTypes/Journey.js
  class Journey (line 38) | class Journey extends MetadataType {
    method retrieve (line 48) | static async retrieve(retrieveDir, _, __, key) {
    method deleteByKey (line 240) | static async deleteByKey(key) {
    method deploy (line 367) | static async deploy(metadataMap, deployDir, retrieveDir) {
    method update (line 395) | static update(metadata) {
    method create (line 409) | static create(metadata) {
    method saveResults (line 422) | static async saveResults(results, retrieveDir, overrideType, templateV...
    method _postRetrieveTasksBulk (line 435) | static async _postRetrieveTasksBulk(metadataMap) {
    method postRetrieveTasks (line 460) | static async postRetrieveTasks(metadata) {
    method _postRetrieveTasks_activities (line 670) | static async _postRetrieveTasks_activities(metadata) {
    method preDeployTasks (line 1364) | static async preDeployTasks(metadata) {
    method _preDeployTasks_activities (line 1544) | static async _preDeployTasks_activities(metadata) {
    method createOrUpdate (line 1857) | static async createOrUpdate(
    method replaceCbReference (line 1913) | static async replaceCbReference(item, _, findAssetKeys) {
    method postDeployTasks (line 2056) | static async postDeployTasks(upsertResults) {
    method publish (line 2105) | static async publish(keyArr, upsertResults) {
    method _reRetrieve (line 2419) | static async _reRetrieve(
    method _checkPublishStatus (line 2508) | static async _checkPublishStatus(statusUrl, key, name, spinner, tries ...
    method _showPublishStatusDetails (line 2562) | static _showPublishStatusDetails(response) {
    method validate (line 2601) | static async validate(keyArr) {
    method audit (line 2760) | static async audit(keyArr) {
    method stop (line 2913) | static async stop(keyArr) {
    method pause (line 3037) | static async pause(keyArr, journeyCache) {
    method execute (line 3135) | static async execute(keyArr, journeyCache) {
    method refresh (line 3226) | static async refresh(keyArr, _, upsertResults) {
    method _refreshItem (line 3376) | static async _refreshItem(key, journeyCache) {

FILE: lib/metadataTypes/List.js
  class List (line 27) | class List extends MetadataType {
    method retrieve (line 37) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 67) | static async retrieveForCache() {
    method _retrieveParentAllSubs (line 101) | static async _retrieveParentAllSubs(results) {
    method deleteByKey (line 178) | static deleteByKey(customerKey) {
    method postRetrieveTasks (line 188) | static postRetrieveTasks(list) {
    method parseMetadata (line 199) | static parseMetadata(metadata, parseForCache) {

FILE: lib/metadataTypes/MetadataType.js
  class MetadataType (line 55) | class MetadataType {
    method getJsonFromFS (line 64) | static async getJsonFromFS(dir, listBadKeys, selectedSubType) {
    method getFieldNamesToRetrieve (line 123) | static getFieldNamesToRetrieve(additionalFields, isCaching) {
    method deploy (line 149) | static async deploy(metadataMap, deployDir, retrieveDir) {
    method postDeployTasks (line 174) | static async postDeployTasks(upsertResults, originalMetadata, createdU...
    method preDeleteTasks (line 182) | static async preDeleteTasks(keyArr) {}
    method postCreateTasks (line 192) | static async postCreateTasks(metadataEntry, apiResponse, metadataEntry...
    method postUpdateTasks (line 204) | static postUpdateTasks(metadataEntry, apiResponse, metadataEntryWithAl...
    method postDeployTasks_legacyApi (line 215) | static async postDeployTasks_legacyApi(metadataEntry, apiResponse) {
    method postRetrieveTasks (line 246) | static postRetrieveTasks(metadata, targetDir, isTemplating) {
    method setFolderPath (line 255) | static setFolderPath(metadata) {
    method setFolderId (line 280) | static setFolderId(metadata) {
    method retrieve (line 302) | static async retrieve(retrieveDir, additionalFields, subTypeArr, key) {
    method retrieveChangelog (line 314) | static retrieveChangelog(additionalFields, subTypeArr) {
    method retrieveForCache (line 326) | static async retrieveForCache(additionalFields, subTypeArr, key) {
    method retrieveAsTemplate (line 340) | static async retrieveAsTemplate(templateDir, name, templateVariables, ...
    method retrieveTemplateREST (line 355) | static async retrieveTemplateREST(templateDir, uri, templateVariables,...
    method buildTemplate (line 368) | static async buildTemplate(retrieveDir, templateDir, key, templateVari...
    method preDeployTasks (line 466) | static async preDeployTasks(metadata, deployDir) {
    method findUniqueName (line 479) | static findUniqueName(key, name, namesInFolder, subtype) {
    method create (line 504) | static async create(metadata, deployDir) {
    method update (line 516) | static async update(metadata, metadataBefore) {
    method refresh (line 529) | static async refresh(keyArr, checkKey = true, upsertResults) {
    method getCbReferenceKeys (line 541) | static async getCbReferenceKeys(keyArr, retrieveDir, findAssetKeys) {
    method replaceCbReferenceLoop (line 563) | static async replaceCbReferenceLoop(metadataMap, retrieveDir, findAsse...
    method replaceCbReference (line 635) | static async replaceCbReference(item, retrieveDir, findAssetKeys) {
    method execute (line 647) | static async execute(keyArr, cache) {
    method schedule (line 659) | static async schedule(keyArr, cache) {
    method pause (line 671) | static async pause(keyArr, cache) {
    method stop (line 682) | static async stop(keyArr) {
    method hasChanged (line 695) | static hasChanged(cachedVersion, metadata, fieldName) {
    method hasChangedGeneric (line 709) | static hasChangedGeneric(cachedVersion, metadataItem, fieldName, silen...
    method enforceMaxKeyLength (line 762) | static enforceMaxKeyLength(metadataKey) {
    method upsert (line 778) | static async upsert(metadataMap, deployDir, runUpsertSequentially = fa...
    method createOrUpdate (line 978) | static async createOrUpdate(
    method getCacheMatchedByName (line 1195) | static getCacheMatchedByName(metadataItem) {
    method createREST (line 1208) | static async createREST(metadataEntry, uri, handleOutside) {
    method createSOAP (line 1244) | static async createSOAP(metadataEntry, handleOutside) {
    method updateREST (line 1275) | static async updateREST(metadataEntry, uri, httpMethod = 'patch', hand...
    method _postChangeKeyTasks (line 1310) | static async _postChangeKeyTasks(metadataEntry, keepMap = false) {
    method updateSOAP (line 1344) | static async updateSOAP(metadataEntry, handleOutside) {
    method _handleSOAPErrors (line 1377) | static _handleSOAPErrors(ex, msg, metadataEntry, handleOutside, nameAt...
    method getSOAPErrorMsg (line 1395) | static getSOAPErrorMsg(ex) {
    method retrieveSOAP (line 1415) | static async retrieveSOAP(retrieveDir, requestParams, singleRetrieve, ...
    method retrieveREST (line 1456) | static async retrieveREST(retrieveDir, uri, templateVariables, singleR...
    method retrieveRESTcollection (line 1531) | static async retrieveRESTcollection(urlArray, concurrentRequests = 10,...
    method handleRESTErrors (line 1576) | static async handleRESTErrors(ex, key, url) {
    method executeREST (line 1590) | static async executeREST(uri, key) {
    method executeSOAP (line 1610) | static async executeSOAP(metadataEntry) {
    method runDocumentOnRetrieve (line 1641) | static async runDocumentOnRetrieve(singleRetrieve, metadataMap) {
    method createCustomKeyField (line 1667) | static createCustomKeyField(metadata) {}
    method parseResponseBody (line 1676) | static parseResponseBody(body, singleRetrieve) {
    method deleteFieldByDefinition (line 1730) | static deleteFieldByDefinition(metadataEntry, fieldPath, definitionPro...
    method removeNotCreateableFields (line 1808) | static removeNotCreateableFields(metadataEntry) {
    method removeNotUpdateableFields (line 1820) | static removeNotUpdateableFields(metadataEntry) {
    method keepTemplateFields (line 1832) | static keepTemplateFields(metadataEntry) {
    method keepRetrieveFields (line 1844) | static keepRetrieveFields(metadataEntry) {
    method isFiltered (line 1859) | static isFiltered(metadataEntry, include) {
    method isFilteredFolder (line 1901) | static isFilteredFolder(metadataEntry, include) {
    method _filterFolder (line 1967) | static _filterFolder(myFilter, r__folder_Path) {
    method _filterOther (line 1998) | static _filterOther(myFilter, metadataEntry) {
    method saveResults (line 2031) | static async saveResults(results, retrieveDir, overrideType, templateV...
    method saveToDisk (line 2130) | static async saveToDisk(results, originalKey, baseDir, subtypeExtensio...
    method applyTemplateValues (line 2229) | static applyTemplateValues(code, templateVariables) {
    method applyTemplateNames (line 2242) | static applyTemplateNames(code, templateVariables) {
    method buildDefinitionForNested (line 2258) | static async buildDefinitionForNested(
    method buildTemplateForNested (line 2280) | static buildTemplateForNested(
    method findSubType (line 2298) | static async findSubType(templateDir, templateName) {
    method readSecondaryFolder (line 2312) | static async readSecondaryFolder(templateDir, typeDirArr, templateName...
    method buildDefinition (line 2328) | static async buildDefinition(templateDir, targetDir, templateName, var...
    method getErrorsREST (line 2450) | static getErrorsREST(ex) {
    method document (line 2491) | static document(metadata, isDeploy) {
    method resolveId (line 2503) | static async resolveId(id) {
    method deleteByKey (line 2514) | static async deleteByKey(customerKey) {
    method postDeleteTasks (line 2526) | static async postDeleteTasks(customerKey, additionalExtensions) {
    method deleteByKeySOAP (line 2550) | static async deleteByKeySOAP(key, overrideKeyField, codeNotFound, hand...
    method deleteByKeyREST (line 2594) | static async deleteByKeyREST(url, key, codeNotFound, handleOutside) {
    method deleteNotFound (line 2624) | static async deleteNotFound(key) {
    method readBUMetadataForType (line 2639) | static async readBUMetadataForType(readDir, listBadKeys, buMetadata) {
    method getFilesToCommit (line 2658) | static async getFilesToCommit(keyArr) {
    method getDependentFiles (line 2681) | static async getDependentFiles(
    method getDependentFilesExtra (line 2809) | static getDependentFilesExtra(metadataItem, dependentTypeKeyCombo) {}
    method handleNotFoundDependencies (line 2820) | static async handleNotFoundDependencies(notFound) {
    method getNestedValue (line 2832) | static getNestedValue(obj, nestedKey, dependentType) {
    method getNestedValueHelper (line 2850) | static getNestedValueHelper(obj, nestedKeyParts, dependentType) {
    method getKeysForFixing (line 2873) | static getKeysForFixing(metadataMap) {
    method getNewKey (line 2940) | static getNewKey(baseField, metadataItem, maxKeyLength) {
    method validation (line 2973) | static async validation(method, originalItem, targetDir) {

FILE: lib/metadataTypes/MobileCode.js
  class MobileCode (line 23) | class MobileCode extends MetadataType {
    method retrieve (line 34) | static retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 48) | static retrieveForCache() {

FILE: lib/metadataTypes/MobileKeyword.js
  class MobileKeyword (line 26) | class MobileKeyword extends MetadataType {
    method retrieve (line 37) | static retrieve(retrieveDir, _, __, key) {
    method createCustomKeyField (line 67) | static createCustomKeyField(metadata) {
    method #setCodeAndKeyword (line 76) | static #setCodeAndKeyword(metadata) {
    method createOrUpdate (line 104) | static async createOrUpdate(
    method retrieveForCache (line 133) | static retrieveForCache(_, __, key) {
    method retrieveAsTemplate (line 146) | static async retrieveAsTemplate(templateDir, key, templateVariables) {
    method #getRetrieveKeyAndUrl (line 176) | static #getRetrieveKeyAndUrl(key) {
    method create (line 205) | static create(metadata) {
    method update (line 215) | static update(metadata) {
    method postRetrieveTasks (line 229) | static postRetrieveTasks(metadata) {
    method prepExtractedCode (line 271) | static prepExtractedCode(metadataScript) {
    method buildDefinitionForNested (line 289) | static buildDefinitionForNested(
    method buildTemplateForNested (line 318) | static buildTemplateForNested(
    method _buildForNested (line 347) | static async _buildForNested(
    method preDeployTasks (line 410) | static async preDeployTasks(metadata, deployDir) {
    method postCreateTasks (line 439) | static async postCreateTasks(metadataEntry, apiResponse) {
    method postUpdateTasks (line 452) | static async postUpdateTasks(metadataEntry, apiResponse) {
    method _mergeCode (line 465) | static async _mergeCode(metadata, deployDir, templateName) {
    method deleteByKey (line 492) | static async deleteByKey(key) {
    method postDeleteTasks (line 513) | static async postDeleteTasks(customerKey) {
    method getFilesToCommit (line 526) | static async getFilesToCommit(keyArr) {

FILE: lib/metadataTypes/MobileMessage.js
  class MobileMessage (line 26) | class MobileMessage extends MetadataType {
    method retrieve (line 36) | static retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 72) | static retrieveForCache(_, __, key) {
    method update (line 82) | static update(metadata) {
    method create (line 96) | static create(metadata) {
    method _mergeCode (line 108) | static async _mergeCode(metadata, deployDir, templateName) {
    method prepExtractedCode (line 134) | static prepExtractedCode(code) {
    method getFilesToCommit (line 147) | static async getFilesToCommit(keyArr) {
    method postRetrieveTasks (line 168) | static postRetrieveTasks(metadata) {
    method preDeployTasks (line 278) | static async preDeployTasks(metadata, deployDir) {
    method postCreateTasks (line 344) | static async postCreateTasks(metadataEntry, apiResponse) {
    method postUpdateTasks (line 357) | static async postUpdateTasks(metadataEntry, apiResponse) {
    method buildDefinitionForNested (line 373) | static buildDefinitionForNested(
    method buildTemplateForNested (line 402) | static buildTemplateForNested(
    method _buildForNested (line 431) | static async _buildForNested(
    method deleteByKey (line 492) | static deleteByKey(id) {

FILE: lib/metadataTypes/Query.js
  class Query (line 31) | class Query extends MetadataType {
    method retrieve (line 41) | static async retrieve(retrieveDir, _, __, key) {
    method execute (line 69) | static async execute(keyArr) {
    method _getObjectIdForSingleRetrieve (line 99) | static async _getObjectIdForSingleRetrieve(key) {
    method retrieveForCache (line 123) | static async retrieveForCache() {
    method retrieveAsTemplate (line 136) | static async retrieveAsTemplate(templateDir, name, templateVariables) {
    method postRetrieveTasks (line 152) | static postRetrieveTasks(metadata) {
    method create (line 214) | static create(query) {
    method update (line 225) | static update(query) {
    method preDeployTasks (line 237) | static async preDeployTasks(metadata, deployDir) {
    method applyTemplateValues (line 294) | static applyTemplateValues(code, templateVariables) {
    method buildDefinitionForNested (line 321) | static buildDefinitionForNested(
    method buildTemplateForNested (line 350) | static buildTemplateForNested(
    method _buildForNested (line 380) | static async _buildForNested(
    method getFilesToCommit (line 439) | static async getFilesToCommit(keyArr) {
    method getErrorsREST (line 460) | static getErrorsREST(ex) {
    method deleteByKey (line 474) | static async deleteByKey(key) {
    method postDeleteTasks (line 490) | static async postDeleteTasks(customerKey) {
    method postDeployTasks (line 501) | static async postDeployTasks(upsertResults) {

FILE: lib/metadataTypes/Role.js
  class Role (line 27) | class Role extends MetadataType {
    method retrieve (line 37) | static async retrieve(retrieveDir, _, ___, key) {
    method cacheDefaultRolesAndTimezones (line 97) | static async cacheDefaultRolesAndTimezones(parsed) {
    method preDeployTasks (line 141) | static preDeployTasks(metadata) {
    method create (line 156) | static create(metadata) {
    method update (line 166) | static update(metadata) {
    method document (line 176) | static async document(metadata) {
    method _traverseRoles (line 295) | static _traverseRoles(role, element, permission, isAllowed) {

FILE: lib/metadataTypes/Script.js
  class Script (line 32) | class Script extends MetadataType {
    method retrieve (line 43) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 53) | static async retrieveForCache() {
    method retrieveAsTemplate (line 66) | static async retrieveAsTemplate(templateDir, name, templateVariables) {
    method update (line 82) | static update(script) {
    method postUpdateTasks (line 93) | static async postUpdateTasks(metadataEntry, apiResponse) {
    method create (line 108) | static create(script) {
    method _mergeCode (line 120) | static async _mergeCode(metadata, deployDir, templateName) {
    method preDeployTasks (line 155) | static async preDeployTasks(metadata, dir) {
    method buildDefinitionForNested (line 176) | static buildDefinitionForNested(
    method buildTemplateForNested (line 205) | static buildTemplateForNested(
    method _buildForNested (line 234) | static async _buildForNested(
    method postRetrieveTasks (line 294) | static postRetrieveTasks(metadata) {
    method getCodeExtractItem (line 307) | static getCodeExtractItem(metadata) {
    method prepExtractedCode (line 330) | static prepExtractedCode(metadataScript, metadataName) {
    method getFilesToCommit (line 354) | static async getFilesToCommit(keyArr) {
    method _getObjectIdForSingleRetrieve (line 377) | static async _getObjectIdForSingleRetrieve(key) {
    method deleteByKey (line 396) | static async deleteByKey(key) {
    method postDeleteTasks (line 412) | static async postDeleteTasks(customerKey) {
    method replaceCbReference (line 429) | static async replaceCbReference(item, retrieveDir, findAssetKeys) {

FILE: lib/metadataTypes/SendClassification.js
  class SendClassification (line 26) | class SendClassification extends MetadataType {
    method retrieve (line 36) | static retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 56) | static async retrieveForCache() {
    method update (line 73) | static update(metadataItem) {
    method create (line 83) | static create(metadataItem) {
    method deleteByKey (line 93) | static deleteByKey(key) {
    method preDeployTasks (line 103) | static async preDeployTasks(metadata) {
    method postDeployTasks (line 143) | static async postDeployTasks(upsertResults) {
    method postRetrieveTasks (line 163) | static postRetrieveTasks(metadata) {
    method updateDeliveryProfileIdInCache (line 207) | static updateDeliveryProfileIdInCache(metadata) {

FILE: lib/metadataTypes/SenderProfile.js
  class SenderProfile (line 28) | class SenderProfile extends MetadataType {
    method retrieve (line 38) | static async retrieve(retrieveDir, _, __, key) {
    method update (line 59) | static update(metadataItem) {
    method create (line 69) | static create(metadataItem) {
    method deleteByKey (line 79) | static deleteByKey(key) {
    method postRetrieveTasks (line 89) | static postRetrieveTasks(metadata) {
    method verifySenderEmailAddresses (line 137) | static verifySenderEmailAddresses(metadata, metadataCaller, definition) {
    method preDeployTasks (line 180) | static async preDeployTasks(metadata) {
    method postDeployTasks (line 219) | static async postDeployTasks(upsertResults) {
    method replaceCbReference (line 291) | static async replaceCbReference(item, _, findAssetKeys) {

FILE: lib/metadataTypes/TransactionalEmail.js
  class TransactionalEmail (line 26) | class TransactionalEmail extends TransactionalMessage {
    method update (line 37) | static update(metadata) {
    method create (line 56) | static create(metadata) {
    method preDeployTasks (line 74) | static async preDeployTasks(metadata) {
    method postCreateTasks (line 134) | static async postCreateTasks(_, apiResponse) {
    method postDeployTasks (line 156) | static async postDeployTasks() {
    method postRetrieveTasks (line 172) | static postRetrieveTasks(metadata) {
    method deleteByKey (line 281) | static async deleteByKey(key) {

FILE: lib/metadataTypes/TransactionalMessage.js
  class TransactionalMessage (line 24) | class TransactionalMessage extends MetadataType {
    method retrieve (line 37) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 91) | static retrieveForCache(_, __, key) {
    method update (line 104) | static update(metadata) {
    method create (line 117) | static create(metadata) {
    method deleteByKey (line 127) | static deleteByKey(key) {

FILE: lib/metadataTypes/TransactionalPush.js
  class TransactionalPush (line 25) | class TransactionalPush extends TransactionalMessage {
    method preDeployTasks (line 34) | static async preDeployTasks(metadata) {
    method postRetrieveTasks (line 61) | static postRetrieveTasks(metadata) {

FILE: lib/metadataTypes/TransactionalSMS.js
  class TransactionalSMS (line 26) | class TransactionalSMS extends TransactionalMessage {
    method postDeleteTasks (line 35) | static async postDeleteTasks(customerKey) {
    method preDeployTasks (line 48) | static async preDeployTasks(metadata, deployDir) {
    method _mergeCode (line 101) | static async _mergeCode(metadata, deployDir, templateName) {
    method postRetrieveTasks (line 126) | static async postRetrieveTasks(metadata) {
    method prepExtractedCode (line 201) | static async prepExtractedCode(metadataScript) {
    method buildDefinitionForNested (line 219) | static buildDefinitionForNested(
    method buildTemplateForNested (line 248) | static buildTemplateForNested(
    method _buildForNested (line 277) | static async _buildForNested(
    method _isHTML (line 336) | static _isHTML(code) {
    method getFilesToCommit (line 347) | static async getFilesToCommit(keyArr) {

FILE: lib/metadataTypes/TriggeredSend.js
  class TriggeredSend (line 32) | class TriggeredSend extends MetadataType {
    method retrieve (line 42) | static retrieve(retrieveDir, _, __, key) {
    method create (line 75) | static create(metadata) {
    method update (line 85) | static update(metadata) {
    method deleteByKey (line 97) | static deleteByKey(key) {
    method postRetrieveTasks (line 107) | static postRetrieveTasks(metadata) {
    method preDeployTasks (line 217) | static async preDeployTasks(metadata) {
    method refresh (line 311) | static async refresh(keyArr, checkKey = true) {
    method getKeysForValidTSDs (line 343) | static async getKeysForValidTSDs(metadata) {
    method findRefreshableItems (line 358) | static async findRefreshableItems(assetLoaded = false) {
    method _refreshItem (line 438) | static async _refreshItem(key, checkKey) {
    method replaceCbReference (line 539) | static async replaceCbReference(item, _, findAssetKeys) {

FILE: lib/metadataTypes/TriggeredSendSummary.js
  class TriggeredSendSummary (line 25) | class TriggeredSendSummary extends MetadataType {
    method retrieve (line 35) | static retrieve(retrieveDir, _, __, key) {
    method postRetrieveTasks (line 57) | static postRetrieveTasks(metadata) {
    method setFolderPath (line 79) | static setFolderPath(metadata) {

FILE: lib/metadataTypes/User.js
  class User (line 34) | class User extends MetadataType {
    method retrieve (line 47) | static async retrieve(retrieveDir, _, __, key) {
    method retrieveForCache (line 61) | static async retrieveForCache() {
    method create (line 71) | static async create(metadata) {
    method update (line 85) | static async update(metadata) {
    method preDeployTasks (line 99) | static async preDeployTasks(metadata) {
    method upsert (line 230) | static async upsert(metadataMap, deployDir, runUpsertSequentially = fa...
    method createOrUpdate (line 248) | static async createOrUpdate(
    method _prepareBuAssignments (line 284) | static _prepareBuAssignments(metadata, updateItem, createItem) {
    method postDeployTasks (line 328) | static async postDeployTasks(upsertResults) {
    method _handleBuAssignments (line 341) | static async _handleBuAssignments(upsertResults) {
    method _setPasswordForNewUser (line 450) | static _setPasswordForNewUser(metadata) {
    method _prepareRoleAssignments (line 473) | static _prepareRoleAssignments(item) {
    method _getRoleObjectForDeploy (line 568) | static _getRoleObjectForDeploy(
    method retrieveChangelog (line 598) | static async retrieveChangelog() {
    method _retrieve (line 610) | static async _retrieve(retrieveDir, key) {
    method retrieveSOAP (line 651) | static async retrieveSOAP(retrieveDir, requestParams, singleRetrieve, ...
    method cacheBusinessUnitAssignments (line 766) | static async cacheBusinessUnitAssignments(metadataList) {
    method _retrieveSOAP_installedPackage (line 818) | static async _retrieveSOAP_installedPackage(requestParams, soapType, f...
    method #timeSinceDate (line 895) | static #timeSinceDate(dateStr, interval = 'days') {
    method _getBuName (line 955) | static _getBuName(id) {
    method _getBuNames (line 965) | static _getBuNames() {
    method _generatePassword (line 982) | static _generatePassword(length = 15) {
    method document (line 1009) | static async document(metadata) {
    method _generateDocMd (line 1155) | static _generateDocMd(users, type, columnsToPrint) {
    method postRetrieveTasks (line 1178) | static postRetrieveTasks(metadata) {

FILE: lib/metadataTypes/Verification.js
  class Verification (line 31) | class Verification extends MetadataType {
    method retrieve (line 42) | static async retrieve(retrieveDir, _, __, key) {
    method handleRESTErrors (line 131) | static handleRESTErrors(ex, id) {
    method retrieveForCache (line 151) | static async retrieveForCache() {
    method create (line 161) | static create(metadata) {
    method postCreateTasks (line 173) | static async postCreateTasks(metadataEntry, apiResponse, metadataEntry...
    method postUpdateTasks (line 196) | static postUpdateTasks(metadataEntry, apiResponse, metadataEntryWithAl...
    method update (line 214) | static update(metadata) {
    method preDeployTasks (line 227) | static async preDeployTasks(metadata) {
    method createCustomKeyField (line 244) | static createCustomKeyField(metadata) {
    method postRetrieveTasks (line 257) | static postRetrieveTasks(metadata) {
    method deleteByKey (line 295) | static deleteByKey(key) {

FILE: lib/retrieveChangelog.js
  function getUserName (line 101) | function getUserName(userList, item, fieldname) {

FILE: lib/util/auth.js
  method saveCredential (line 41) | async saveCredential(authObject, credential) {
  method getSDK (line 74) | getSDK(buObject) {
  method clearSessions (line 99) | clearSessions() {
  function setupSDK (line 112) | function setupSDK(sessionKey, authObject) {

FILE: lib/util/cache.js
  method searchForField (line 128) | searchForField(
  method getFolderId (line 188) | getFolderId(r__folder_Path, overrideMID, allowOtherBu = true) {
  method getFolderByPath (line 201) | getFolderByPath(r__folder_Path, overrideMID, allowOtherBu = true) {
  method getListPathName (line 241) | getListPathName(searchValue, searchField) {
  method getListObjectId (line 279) | getListObjectId(listPathName, returnField) {

FILE: lib/util/cli.js
  method initMcdevConfig (line 46) | async initMcdevConfig() {
  method addExtraCredential (line 62) | async addExtraCredential(properties) {
  method postFixKeysReretrieve (line 85) | async postFixKeysReretrieve(dependentTypes) {
  method logExistingCredentials (line 120) | logExistingCredentials(properties) {
  method updateCredential (line 138) | async updateCredential(properties, credName, refreshBUs = true) {
  method getCredentialObject (line 157) | async getCredentialObject(properties, target, isCredentialOnly, allowAll) {
  method _selectBU (line 237) | async _selectBU(properties, credential, isCredentialOnly, allowAll) {
  method _setCredential (line 307) | async _setCredential(properties, credName, refreshBUs = true) {
  method _askCredentials (line 377) | async _askCredentials(properties, credName) {
  method selectTypes (line 456) | async selectTypes(properties, setTypesArr) {
  method explainTypes (line 557) | explainTypes() {

FILE: lib/util/config.js
  method getProperties (line 42) | async getProperties(silent, isInit) {
  method checkProperties (line 114) | async checkProperties(properties, silent) {
  method getDefaultProperties (line 315) | async getDefaultProperties() {

FILE: lib/util/devops.js
  method getDeltaList (line 51) | async getDeltaList(properties, range, saveToDeployDir, filterPathsCSV, c...
  method buildDeltaDefinitions (line 434) | async buildDeltaDefinitions(properties, range, diffArr, commitHistory) {
  method document (line 601) | document(directory, filterPathsCSV, jsonReport) {
  method getFilesToCommit (line 646) | getFilesToCommit(properties, buObject, metadataType, keyArr) {
  method _generateDeleteInstructions (line 659) | _generateDeleteInstructions(delta, sourceMarket, properties, targetMlNam...

FILE: lib/util/file.js
  method copyFileSimple (line 53) | async copyFileSimple(from, to) {
  method filterIllegalPathChars (line 75) | filterIllegalPathChars(path) {
  method filterIllegalFilenames (line 112) | filterIllegalFilenames(filename) {
  method reverseFilterIllegalFilenames (line 143) | reverseFilterIllegalFilenames(filename) {
  method saveConfigFile (line 560) | async saveConfigFile(properties) {
  method initPrettier (line 574) | async initPrettier(filetype = 'html') {

FILE: lib/util/init.config.js
  method fixMcdevConfig (line 43) | async fixMcdevConfig(properties) {
  method createIdeConfigFiles (line 292) | async createIdeConfigFiles(versionBeforeUpgrade) {
  method _updateLeaf (line 367) | _updateLeaf(propertiersCur, defaultPropsCur, fieldName) {
  method _getForcedUpdateList (line 398) | async _getForcedUpdateList(projectVersion) {
  method _createIdeConfigFile (line 437) | async _createIdeConfigFile(fileNameArr, relevantForced, boilerplateFileC...
  method _removeIdeConfigFiles (line 531) | async _removeIdeConfigFiles(relevantForced) {
  method upgradeAuthFile (line 550) | async upgradeAuthFile() {

FILE: lib/util/init.git.js
  method initGitRepo (line 20) | async initGitRepo() {
  method gitPush (line 85) | async gitPush() {
  method _addGitRemote (line 128) | async _addGitRemote() {
  method _updateGitConfigUser (line 176) | async _updateGitConfigUser() {
  method _getGitConfigUser (line 246) | async _getGitConfigUser() {

FILE: lib/util/init.js
  method initProject (line 46) | async initProject(properties, credentialName, refreshBUs = true) {
  method joinProject (line 219) | async joinProject() {
  method _initMarkets (line 290) | async _initMarkets() {
  method _downloadAllBUs (line 350) | async _downloadAllBUs(bu, gitStatus) {
  method upgradeProject (line 388) | async upgradeProject(properties, initial, repoName) {
  method _checkPathForCloud (line 433) | async _checkPathForCloud() {
  method _getMissingCredentials (line 486) | _getMissingCredentials(properties) {

FILE: lib/util/init.npm.js
  method installDependencies (line 23) | async installDependencies(repoName) {
  method _getDefaultPackageJson (line 137) | async _getDefaultPackageJson(currentContent) {

FILE: lib/util/replaceContentBlockReference.js
  class ReplaceContentBlockReference (line 44) | class ReplaceContentBlockReference {
    method resetCacheMap (line 90) | static resetCacheMap() {
    method replaceReference (line 106) | static replaceReference(str, parentName, findAssetKeys) {
    method #getAssetBy (line 179) | static #getAssetBy(from, identifier, parentName, isSsjs = false, handl...
    method #replaceWith (line 211) | static #replaceWith(asset, to, isSsjs = false) {
    method createCache (line 233) | static async createCache(properties, buObject, retrieveSharedOnly = fa...
    method createCacheForMap (line 249) | static createCacheForMap(metadataMap) {
    method _retrieveCache (line 283) | static async _retrieveCache(buObject, properties, retrieveSharedOnly =...

FILE: lib/util/util.js
  method filterObjByKeys (line 64) | filterObjByKeys(originalObj, whitelistArr) {
  method includesStartsWith (line 83) | includesStartsWith(arr, search) {
  method includesStartsWithIndex (line 94) | includesStartsWithIndex(arr, search) {
  method checkMarket (line 105) | checkMarket(market, properties) {
  method checkMarketList (line 126) | checkMarketList(marketArr, properties) {
  method verifyMarketList (line 144) | verifyMarketList(mlName, properties) {
  method checkAndPrepareTypeKeyCombo (line 187) | checkAndPrepareTypeKeyCombo(selectedTypes, keyArr, commandName) {
  method signalFatalError (line 216) | signalFatalError() {
  method isTrue (line 228) | isTrue(attrValue) {
  method isFalse (line 239) | isFalse(attrValue) {
  method _isValidType (line 304) | _isValidType(selectedType, handleOutside) {
  method isValidBU (line 332) | isValidBU(properties, businessUnit, handleOutside) {
  method getTypeAndSubType (line 354) | getTypeAndSubType(selectedType) {
  method getTypeChoices (line 371) | getTypeChoices(field) {
  method summarizeSubtypes (line 406) | summarizeSubtypes(field, selectedTypes, type = 'asset') {
  method getDependentMetadata (line 688) | getDependentMetadata(fixedType) {
  method getMetadataHierachy (line 713) | getMetadataHierachy(typeArr) {
  method resolveObjPath (line 806) | resolveObjPath(path, obj) {
  method execSync (line 818) | execSync(cmd, args, hideOutput) {
  method templateSearchResult (line 849) | templateSearchResult(results, keyToSearch, searchValue) {
  method setLoggingLevel (line 872) | setLoggingLevel(argv) {
  method logBeta (line 904) | logBeta(type) {
  method logDeprecated (line 916) | logDeprecated(method, useInstead = '') {
  method getGrayMsg (line 972) | getGrayMsg(msg) {
  method getMsgPrefix (line 983) | getMsgPrefix(definition, metadataItem) {
  method getTypeKeyName (line 994) | getTypeKeyName(definition, metadataItem) {
  method getKeyName (line 1005) | getKeyName(definition, metadataItem) {
  method logSubtypes (line 1019) | logSubtypes(subTypeArr, indent = '') {
  method getKeysString (line 1036) | getKeysString(keyArr, isId) {
  method sleep (line 1058) | async sleep(ms) {
  method getSsjs (line 1086) | getSsjs(code) {
  method stringLike (line 1129) | stringLike(testString, search) {
  method fieldsLike (line 1157) | fieldsLike(metadata, definition, filters) {
  method capitalizeFirstLetter (line 1202) | capitalizeFirstLetter(str) {
  method createTypeKeyCombo (line 1214) | createTypeKeyCombo(typeArr, keyArr, returnEmpty = false) {
  method convertTypeKeyToCli (line 1238) | convertTypeKeyToCli(selectedTypes) {
  method convertTypeKeyToString (line 1259) | convertTypeKeyToString(selectedTypes) {
  method getTypeKeyCount (line 1293) | getTypeKeyCount(selectedTypes) {
  method findAsync (line 1309) | async findAsync(arr, asyncCallback) {
  method chunk (line 1323) | chunk(array, chunk_size) {
  method findLeafVals (line 1335) | findLeafVals(object, key) {
  method sortObjectAttributes (line 1354) | sortObjectAttributes(obj) {

FILE: lib/util/validations.js
  function loadCustomRules (line 20) | async function loadCustomRules() {
  function validation (line 46) | async function validation(definition, item, targetDir, codeExtractItemAr...

FILE: test/mockRoot/.mcdev-validations.js
  function validation (line 42) | function validation(definition, item, targetDir, codeExtractItemArr, Uti...

FILE: test/resourceFactory.js
  function loadSOAPRecords (line 32) | async function loadSOAPRecords(mcdevAction, type, mid, filter, QueryAllA...
  function getFilterPath (line 81) | function getFilterPath(filter, QueryAllAccounts, shorten) {
  function filterToPath (line 106) | function filterToPath(filter, shorten) {
  function _filterToPath (line 126) | function _filterToPath(filter, shorten) {

FILE: test/type.asset.test.js
  function getActualJson (line 22) | async function getActualJson(customerKey, type, subtype, buName = 'testB...
  function getActualFile (line 45) | async function getActualFile(customerKey, type, subtype, ext, filename, ...
  function getActualTemplateJson (line 65) | async function getActualTemplateJson(customerKey, type, subtype) {
  function getActualTemplateFile (line 87) | async function getActualTemplateFile(customerKey, type, subtype, ext, fi...
  function getActualDeployJson (line 108) | async function getActualDeployJson(customerKey, type, subtype, buName = ...
  function getActualDeployFile (line 131) | async function getActualDeployFile(customerKey, type, subtype, ext, file...

FILE: test/utils.js
  function copyFile (line 39) | async function copyFile(from, to, mid = '9999999') {
  function copyToDeploy (line 52) | function copyToDeploy(from, to, mid = '9999999', buName = 'testBU') {
  function getActualJson (line 65) | function getActualJson(customerKey, type, buName = 'testBU') {
  function getActualDoc (line 79) | function getActualDoc(customerKey, type, buName = 'testBU') {
  function getActualFile (line 95) | async function getActualFile(customerKey, type, ext, buName = 'testBU') {
  function getActualDeployJson (line 113) | function getActualDeployJson(customerKey, type, buName = 'testBU') {
  function getActualDeployFile (line 128) | function getActualDeployFile(customerKey, type, ext, buName = 'testBU') {
  function getActualTemplateJson (line 142) | function getActualTemplateJson(customerKey, type) {
  function getActualTemplateFile (line 154) | function getActualTemplateFile(customerKey, type, ext) {
  function getExpectedJson (line 166) | function getExpectedJson(mid, type, action) {
  function getExpectedFile (line 181) | function getExpectedFile(mid, type, action, ext) {
  function mockSetup (line 193) | function mockSetup(isDeploy) {
  function mockReset (line 280) | function mockReset() {
  function getAPIHistoryLength (line 301) | function getAPIHistoryLength(includeToken) {
  function getAPIHistory (line 314) | function getAPIHistory() {
  function getRestCallout (line 325) | function getRestCallout(method, url, returnAll = false) {
  function getSoapCallouts (line 366) | function getSoapCallouts(requestAction, objectType) {
  function getAPIHistoryDebug (line 396) | function getAPIHistoryDebug() {
  function logAPIHistoryDebug (line 414) | function logAPIHistoryDebug() {
  function escapeRegExp (line 424) | function escapeRegExp(str) {
Condensed preview — 1071 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,572K chars).
[
  {
    "path": ".beautyamp.json",
    "chars": 268,
    "preview": "{\n    \"ampscript\": {\n        \"capitalizeAndOrNot\": true,\n        \"capitalizeIfFor\": true,\n        \"capitalizeSet\": true,"
  },
  {
    "path": ".bitbucket/PULL_REQUEST_TEMPLATE.md",
    "chars": 381,
    "preview": "# PR details\n\n## What is the purpose of this pull request? (put an \"X\" next to an item)\n\n- [ ] Documentation update\n- [ "
  },
  {
    "path": ".coverage-comment-template.svelte",
    "chars": 6497,
    "preview": "<script>\n    export let total_statements_coverage_percent_raw;\n    export let total_branches_coverage_percent_raw;\n    e"
  },
  {
    "path": ".editorconfig",
    "chars": 147,
    "preview": "root = true\n\n[*]\nend_of_line = lf\nindent_style = space\nindent_size = 4\ncharset = utf-8\ntrim_trailing_whitespace = true\ni"
  },
  {
    "path": ".fork/.prettierrc",
    "chars": 87,
    "preview": "{\n  \"useTabs\": false,\n  \"tabWidth\": 2,\n  \"printWidth\": 40,\n  \"trailingComma\": \"none\"\n}\n"
  },
  {
    "path": ".fork/custom-commands.json",
    "chars": 3160,
    "preview": "[\n  {\n    \"version\" : 1\n  },\n  {\n    \"action\" : {\n      \"type\" : \"url\",\n      \"url\" : \"https://github.com/Accenture/sfmc"
  },
  {
    "path": ".gitattributes",
    "chars": 209,
    "preview": "# Set the default behavior, in case people don't have core.autocrlf set.\n* text=auto eol=lf\n\n# Declare files that will a"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug.yml",
    "chars": 4013,
    "preview": "name: 🐞 Bug\ndescription: File a bug/issue\ntitle: '[BUG] <title>'\nlabels: [bug, NEW]\nbody:\n    - type: checkboxes\n      a"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 619,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: \"[FEATURE] \"\nlabels: NEW, enhancement\nassignees"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/task.md",
    "chars": 174,
    "preview": "---\nname: Task\nabout: Technical improvements without functional impact / changes to the Documentation\ntitle: \"[TASK] \"\nl"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE/pr_template_release.md",
    "chars": 890,
    "preview": "# Release details\n\n## Checklist\n\n### Before merge\n\n- [ ] Wiki updated with info in ticket listed under **Documentation**"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 317,
    "preview": "# PR details\n\n## What changes did you make? (Give an overview)\n\n- closes #1234\n\n## Further details (optional)\n\n...\n\n## C"
  },
  {
    "path": ".github/copilot-instructions.md",
    "chars": 2299,
    "preview": "# GitHub Copilot Instructions for sfmc-devtools\n\nAlways assume a bug-ticket might be outdated and first try to verify if"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 824,
    "preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
  },
  {
    "path": ".github/pr-labeler.yml",
    "chars": 170,
    "preview": "enhancement: ['feature/*', 'feat/*', 'copilot/feature/*']\nbug: ['bugfix/*', 'bug/*', 'fix/*', 'hotfix/*', 'copilot/bug/*"
  },
  {
    "path": ".github/workflows/close_issues_on_merge.yml",
    "chars": 488,
    "preview": "name: Close issues related to a merged pull request based on master branch.\n\non:\n  pull_request:\n    types: [closed]\n   "
  },
  {
    "path": ".github/workflows/code-test.yml",
    "chars": 1066,
    "preview": "# Custom tests for mcdev\n#\nname: \"Code Testing\"\n\non:\n    push:\n        branches: [main, develop, hotfix]\n    pull_reques"
  },
  {
    "path": ".github/workflows/coverage-base-update.yml",
    "chars": 2494,
    "preview": "name: Update coverage comment # base-update.yml\non:\n    pull_request:\n        types: [edited]\n\npermissions:\n    # allow "
  },
  {
    "path": ".github/workflows/coverage-develop-branch.yml",
    "chars": 1156,
    "preview": "name: Test coverage for develop branch # default-branch.yml\n\non:\n    push:\n        branches:\n            - develop\n\nperm"
  },
  {
    "path": ".github/workflows/coverage-main-branch.yml",
    "chars": 1150,
    "preview": "name: Test coverage for main branch # default-branch.yml\n\non:\n    push:\n        branches:\n            - main\n\npermission"
  },
  {
    "path": ".github/workflows/coverage.yml",
    "chars": 3426,
    "preview": "on: [pull_request]\n\nname: Test coverage report # main.yml\n\npermissions:\n    # allow dependabot to execute this workflow\n"
  },
  {
    "path": ".github/workflows/npm-publish.yml",
    "chars": 3153,
    "preview": "# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created\n# For "
  },
  {
    "path": ".github/workflows/pr-labeler.yml",
    "chars": 538,
    "preview": "name: PR Labeler\non:\n    pull_request:\n        types: [opened]\n\npermissions:\n  contents: read\n\njobs:\n  pr-labeler:\n    p"
  },
  {
    "path": ".github/workflows/sync-milestone.yml",
    "chars": 2330,
    "preview": "name: Sync Milestone from Issue\non:\n  pull_request:\n    types: [opened, edited, reopened]\n\njobs:\n  sync-milestone:\n    r"
  },
  {
    "path": ".gitignore",
    "chars": 174,
    "preview": "/.nyc_output/\n/businessUnits/\n/coverage/\n/deploy/\n/logs/\n/retrieve/\n/roles/\n/template/\n/tmp/\nnode_modules/\n.mcdev-auth.j"
  },
  {
    "path": ".husky/.gitignore",
    "chars": 2,
    "preview": "_\n"
  },
  {
    "path": ".husky/commit-msg",
    "chars": 250,
    "preview": "INPUT_FILE=$1\nSTART_LINE=`head -n1 $INPUT_FILE`\nPATTERN=\"^(#[[:digit:]]|Merge|Revert)\"\n\nif ! echo \"$START_LINE\" | grep -"
  },
  {
    "path": ".husky/post-checkout",
    "chars": 1187,
    "preview": "#!/bin/sh\n# ### git commit message template ###\ngit config commit.template .git/templatemessage\nTICKETID=`git rev-parse "
  },
  {
    "path": ".husky/post-merge",
    "chars": 743,
    "preview": "if [[ $SKIP_HOOKS>0 ]]; then\n  echo \"[POST-MERGE] skipping hooks ($SKIP_HOOKS)\"\n  exit 0\nfi\n\n# ### run npm install ###\ne"
  },
  {
    "path": ".husky/pre-commit",
    "chars": 232,
    "preview": "# run lint-staged hooks\necho \"[PRE-COMMIT] Run lint-staged\"\nlint-staged\n\n# update typescript type declarations\necho \"[PR"
  },
  {
    "path": ".issuetracker",
    "chars": 451,
    "preview": "# Integration with Issue Tracker\n#\n# (note that '\\' need to be escaped).\n\n[issuetracker \"Accenture Jira Rule\"]\n  regex ="
  },
  {
    "path": ".markdownlint.json",
    "chars": 380,
    "preview": "{\n    \"default\": true,\n    \"line-length\": false,\n    \"no-duplicate-header\": false,\n    \"no-trailing-punctuation\": false,"
  },
  {
    "path": ".markdownlint.md",
    "chars": 215,
    "preview": "# How to set up markdownlint rules\n\n- [list of rules](https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.m"
  },
  {
    "path": ".mcdev-validations.js",
    "chars": 0,
    "preview": ""
  },
  {
    "path": ".npmrc",
    "chars": 15,
    "preview": "save-prefix=''\n"
  },
  {
    "path": ".nycrc.json",
    "chars": 125,
    "preview": "{\n    \"all\": true,\n    \"include\": [\"lib/**\"],\n    \"exclude\": [\"lib/metadataTypes/definitions/*.js\", \"test/**\", \"types/**"
  },
  {
    "path": ".prettierignore",
    "chars": 27,
    "preview": "docs\nnode_modules\nretrieve\n"
  },
  {
    "path": ".prettierrc",
    "chars": 680,
    "preview": "{\n    \"tabWidth\": 4,\n    \"printWidth\": 100,\n    \"singleQuote\": true,\n    \"trailingComma\": \"es5\",\n    \"overrides\": [\n    "
  },
  {
    "path": ".vscode/extensions.json",
    "chars": 856,
    "preview": "{\n    // See http://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.\n    // Extension id"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 478,
    "preview": "{\n    // Use IntelliSense to learn about possible attributes.\n    // Hover to view descriptions of existing attributes.\n"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 3241,
    "preview": "{\n    \"editor.codeActionsOnSave\": {\n        \"source.fixAll.eslint\": \"explicit\",\n        \"source.fixAll.markdownlint\": \"e"
  },
  {
    "path": ".vsls.json",
    "chars": 175,
    "preview": "{\n    \"$schema\": \"http://json.schemastore.org/vsls\",\n    \"gitignore\": \"none\",\n    \"excludeFiles\": [\"*.p12\", \"*.cer\", \"to"
  },
  {
    "path": "@types/lib/Builder.d.ts",
    "chars": 5491,
    "preview": "export default Builder;\nexport type BuObject = import(\"../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import("
  },
  {
    "path": "@types/lib/Deployer.d.ts",
    "chars": 5814,
    "preview": "export default Deployer;\nexport type BuObject = import(\"../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import"
  },
  {
    "path": "@types/lib/MetadataTypeDefinitions.d.ts",
    "chars": 4753,
    "preview": "declare namespace _default {\n    export { asset };\n    export { attributeGroup };\n    export { attributeSet };\n    expor"
  },
  {
    "path": "@types/lib/MetadataTypeInfo.d.ts",
    "chars": 3667,
    "preview": "declare namespace _default {\n    export { asset };\n    export { attributeGroup };\n    export { attributeSet };\n    expor"
  },
  {
    "path": "@types/lib/Retriever.d.ts",
    "chars": 3957,
    "preview": "export default Retriever;\nexport type BuObject = import(\"../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = impor"
  },
  {
    "path": "@types/lib/cli.d.ts",
    "chars": 124,
    "preview": "#!/usr/bin/env node\nexport type TypeKeyCombo = import(\"../types/mcdev.d.js\").TypeKeyCombo;\n//# sourceMappingURL=cli.d.ts"
  },
  {
    "path": "@types/lib/index.d.ts",
    "chars": 25535,
    "preview": "export default Mcdev;\nexport type BuObject = import(\"../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import(\"."
  },
  {
    "path": "@types/lib/metadataTypes/Asset.d.ts",
    "chars": 46687,
    "preview": "export default Asset;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import"
  },
  {
    "path": "@types/lib/metadataTypes/AttributeGroup.d.ts",
    "chars": 9732,
    "preview": "export default AttributeGroup;\nexport type MetadataTypeItem = import(\"../../types/mcdev.d.js\").MetadataTypeItem;\nexport "
  },
  {
    "path": "@types/lib/metadataTypes/AttributeSet.d.ts",
    "chars": 35325,
    "preview": "export default AttributeSet;\nexport type MetadataTypeItem = import(\"../../types/mcdev.d.js\").MetadataTypeItem;\nexport ty"
  },
  {
    "path": "@types/lib/metadataTypes/Automation.d.ts",
    "chars": 35924,
    "preview": "export default Automation;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = i"
  },
  {
    "path": "@types/lib/metadataTypes/Campaign.d.ts",
    "chars": 7041,
    "preview": "export default Campaign;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = imp"
  },
  {
    "path": "@types/lib/metadataTypes/ContentArea.d.ts",
    "chars": 8447,
    "preview": "export default ContentArea;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = "
  },
  {
    "path": "@types/lib/metadataTypes/DataExtension.d.ts",
    "chars": 24291,
    "preview": "export default DataExtension;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type MetadataType"
  },
  {
    "path": "@types/lib/metadataTypes/DataExtensionField.d.ts",
    "chars": 11015,
    "preview": "export default DataExtensionField;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExt"
  },
  {
    "path": "@types/lib/metadataTypes/DataExtensionTemplate.d.ts",
    "chars": 6761,
    "preview": "export default DataExtensionTemplate;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type Code"
  },
  {
    "path": "@types/lib/metadataTypes/DataExtract.d.ts",
    "chars": 8503,
    "preview": "export default DataExtract;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = "
  },
  {
    "path": "@types/lib/metadataTypes/DataExtractType.d.ts",
    "chars": 3576,
    "preview": "export default DataExtractType;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtrac"
  },
  {
    "path": "@types/lib/metadataTypes/DataFilter.d.ts",
    "chars": 12887,
    "preview": "export default DataFilter;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = i"
  },
  {
    "path": "@types/lib/metadataTypes/DataFilterHidden.d.ts",
    "chars": 5104,
    "preview": "export default DataFilterHidden;\n/**\n * DataFilterHidden (FilterDefinitionHidden) MetadataType\n *\n * @augments DataFilte"
  },
  {
    "path": "@types/lib/metadataTypes/DeliveryProfile.d.ts",
    "chars": 4268,
    "preview": "export default DeliveryProfile;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtrac"
  },
  {
    "path": "@types/lib/metadataTypes/Discovery.d.ts",
    "chars": 6929,
    "preview": "export default Discovery;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = im"
  },
  {
    "path": "@types/lib/metadataTypes/DomainVerification.d.ts",
    "chars": 7889,
    "preview": "export default DomainVerification;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExt"
  },
  {
    "path": "@types/lib/metadataTypes/Email.d.ts",
    "chars": 13057,
    "preview": "export default Email;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import"
  },
  {
    "path": "@types/lib/metadataTypes/EmailSend.d.ts",
    "chars": 23038,
    "preview": "export default EmailSend;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = im"
  },
  {
    "path": "@types/lib/metadataTypes/Event.d.ts",
    "chars": 45850,
    "preview": "export default Event;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import"
  },
  {
    "path": "@types/lib/metadataTypes/FileLocation.d.ts",
    "chars": 8175,
    "preview": "export default FileLocation;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract ="
  },
  {
    "path": "@types/lib/metadataTypes/FileTransfer.d.ts",
    "chars": 8523,
    "preview": "export default FileTransfer;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract ="
  },
  {
    "path": "@types/lib/metadataTypes/Filter.d.ts",
    "chars": 11769,
    "preview": "export default Filter;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = impor"
  },
  {
    "path": "@types/lib/metadataTypes/FilterDefinition.d.ts",
    "chars": 12178,
    "preview": "export default FilterDefinition;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtra"
  },
  {
    "path": "@types/lib/metadataTypes/FilterDefinitionHidden.d.ts",
    "chars": 4853,
    "preview": "export default FilterDefinitionHidden;\n/**\n * FilterDefinitionHidden MetadataType\n *\n * @augments FilterDefinition\n */\nd"
  },
  {
    "path": "@types/lib/metadataTypes/Folder.d.ts",
    "chars": 12886,
    "preview": "export default Folder;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = impor"
  },
  {
    "path": "@types/lib/metadataTypes/ImportFile.d.ts",
    "chars": 16210,
    "preview": "export default ImportFile;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = i"
  },
  {
    "path": "@types/lib/metadataTypes/Journey.d.ts",
    "chars": 52184,
    "preview": "export default Journey;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = impo"
  },
  {
    "path": "@types/lib/metadataTypes/List.d.ts",
    "chars": 7281,
    "preview": "export default List;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import("
  },
  {
    "path": "@types/lib/metadataTypes/MetadataType.d.ts",
    "chars": 44934,
    "preview": "export default MetadataType;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract ="
  },
  {
    "path": "@types/lib/metadataTypes/MobileCode.d.ts",
    "chars": 8008,
    "preview": "export default MobileCode;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = i"
  },
  {
    "path": "@types/lib/metadataTypes/MobileKeyword.d.ts",
    "chars": 16992,
    "preview": "export default MobileKeyword;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract "
  },
  {
    "path": "@types/lib/metadataTypes/MobileMessage.d.ts",
    "chars": 32032,
    "preview": "export default MobileMessage;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract "
  },
  {
    "path": "@types/lib/metadataTypes/Query.d.ts",
    "chars": 12513,
    "preview": "export default Query;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import"
  },
  {
    "path": "@types/lib/metadataTypes/Role.d.ts",
    "chars": 6824,
    "preview": "export default Role;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import("
  },
  {
    "path": "@types/lib/metadataTypes/Script.d.ts",
    "chars": 13713,
    "preview": "export default Script;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = impor"
  },
  {
    "path": "@types/lib/metadataTypes/SendClassification.d.ts",
    "chars": 9080,
    "preview": "export default SendClassification;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExt"
  },
  {
    "path": "@types/lib/metadataTypes/SenderProfile.d.ts",
    "chars": 11136,
    "preview": "export default SenderProfile;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract "
  },
  {
    "path": "@types/lib/metadataTypes/TransactionalEmail.d.ts",
    "chars": 8799,
    "preview": "export default TransactionalEmail;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExt"
  },
  {
    "path": "@types/lib/metadataTypes/TransactionalMessage.d.ts",
    "chars": 5457,
    "preview": "export default TransactionalMessage;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeE"
  },
  {
    "path": "@types/lib/metadataTypes/TransactionalPush.d.ts",
    "chars": 6241,
    "preview": "export default TransactionalPush;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtr"
  },
  {
    "path": "@types/lib/metadataTypes/TransactionalSMS.d.ts",
    "chars": 8357,
    "preview": "export default TransactionalSMS;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtra"
  },
  {
    "path": "@types/lib/metadataTypes/TriggeredSend.d.ts",
    "chars": 23565,
    "preview": "export default TriggeredSend;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract "
  },
  {
    "path": "@types/lib/metadataTypes/TriggeredSendSummary.d.ts",
    "chars": 9295,
    "preview": "export default TriggeredSendSummary;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeE"
  },
  {
    "path": "@types/lib/metadataTypes/User.d.ts",
    "chars": 24621,
    "preview": "export default User;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract = import("
  },
  {
    "path": "@types/lib/metadataTypes/Verification.d.ts",
    "chars": 7279,
    "preview": "export default Verification;\nexport type BuObject = import(\"../../types/mcdev.d.js\").BuObject;\nexport type CodeExtract ="
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Asset.definition.d.ts",
    "chars": 21725,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/AttributeGroup.definition.d.ts",
    "chars": 7280,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/AttributeSet.definition.d.ts",
    "chars": 29091,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Automation.definition.d.ts",
    "chars": 20854,
    "preview": "declare namespace _default {\n    export namespace activityTypeMapping {\n        let dataExtract: number;\n        let dat"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Campaign.definition.d.ts",
    "chars": 3613,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/ContentArea.definition.d.ts",
    "chars": 5155,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    let dependencyGraph:"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/DataExtension.definition.d.ts",
    "chars": 6938,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    let dependencyGraph:"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/DataExtensionField.definition.d.ts",
    "chars": 3498,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    let dependencyGraph:"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/DataExtensionTemplate.definition.d.ts",
    "chars": 3870,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/DataExtract.definition.d.ts",
    "chars": 6811,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/DataExtractType.definition.d.ts",
    "chars": 1152,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/DataFilter.definition.d.ts",
    "chars": 9059,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/DataFilterHidden.definition.d.ts",
    "chars": 9065,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/DeliveryProfile.definition.d.ts",
    "chars": 2949,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Discovery.definition.d.ts",
    "chars": 4028,
    "preview": "declare namespace _default {\n    let bodyIteratorField: any;\n    let dependencies: any[];\n    let dependencyGraph: any;\n"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/DomainVerification.definition.d.ts",
    "chars": 3755,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Email.definition.d.ts",
    "chars": 9232,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    let dependencyGraph:"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/EmailSend.definition.d.ts",
    "chars": 17437,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Event.definition.d.ts",
    "chars": 32080,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/FileLocation.definition.d.ts",
    "chars": 5622,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/FileTransfer.definition.d.ts",
    "chars": 7580,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    let dependencyGraph:"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Filter.definition.d.ts",
    "chars": 13064,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/FilterDefinition.definition.d.ts",
    "chars": 8561,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/FilterDefinitionHidden.definition.d.ts",
    "chars": 8567,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Folder.definition.d.ts",
    "chars": 6043,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/ImportFile.definition.d.ts",
    "chars": 9851,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Journey.definition.d.ts",
    "chars": 39084,
    "preview": "declare namespace _default {\n    let folderType: string;\n    let bodyIteratorField: string;\n    let dependencies: string"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/List.definition.d.ts",
    "chars": 3369,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    let dependencyGraph:"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/MobileCode.definition.d.ts",
    "chars": 4823,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/MobileKeyword.definition.d.ts",
    "chars": 8171,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/MobileMessage.definition.d.ts",
    "chars": 22917,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Query.definition.d.ts",
    "chars": 8072,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Role.definition.d.ts",
    "chars": 4073,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Script.definition.d.ts",
    "chars": 6342,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    let dependencyGraph:"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/SendClassification.definition.d.ts",
    "chars": 4478,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/SenderProfile.definition.d.ts",
    "chars": 6341,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/TransactionalEmail.definition.d.ts",
    "chars": 5298,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/TransactionalMessage.definition.d.ts",
    "chars": 3764,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: any[];\n    let dependencyGraph: an"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/TransactionalPush.definition.d.ts",
    "chars": 3499,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/TransactionalSMS.definition.d.ts",
    "chars": 3426,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/TriggeredSend.definition.d.ts",
    "chars": 16473,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/TriggeredSendSummary.definition.d.ts",
    "chars": 5975,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/User.definition.d.ts",
    "chars": 12144,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    let dependencyGraph:"
  },
  {
    "path": "@types/lib/metadataTypes/definitions/Verification.definition.d.ts",
    "chars": 5531,
    "preview": "declare namespace _default {\n    let bodyIteratorField: string;\n    let dependencies: string[];\n    namespace dependency"
  },
  {
    "path": "@types/lib/retrieveChangelog.d.ts",
    "chars": 78,
    "preview": "#!/usr/bin/env node\nexport {};\n//# sourceMappingURL=retrieveChangelog.d.ts.map"
  },
  {
    "path": "@types/lib/util/auth.d.ts",
    "chars": 2037,
    "preview": "export default Auth;\nexport type AuthObject = import(\"../../types/mcdev.d.js\").AuthObject;\nexport type BuObject = import"
  },
  {
    "path": "@types/lib/util/businessUnit.d.ts",
    "chars": 1468,
    "preview": "export default BusinessUnit;\nexport type AuthObject = import(\"../../types/mcdev.d.js\").AuthObject;\nexport type BuObject "
  },
  {
    "path": "@types/lib/util/cache.d.ts",
    "chars": 4928,
    "preview": "declare namespace _default {\n    function initCache(buObject: BuObject): void;\n    function getCache(): MultiMetadataTyp"
  },
  {
    "path": "@types/lib/util/cli.d.ts",
    "chars": 5582,
    "preview": "export default Cli;\nexport type AuthObject = import(\"../../types/mcdev.d.js\").AuthObject;\nexport type BuObject = import("
  },
  {
    "path": "@types/lib/util/config.d.ts",
    "chars": 2519,
    "preview": "export default config;\nexport type AuthObject = import(\"../../types/mcdev.d.js\").AuthObject;\nexport type BuObject = impo"
  },
  {
    "path": "@types/lib/util/devops.d.ts",
    "chars": 4353,
    "preview": "export default DevOps;\nexport type AuthObject = import(\"../../types/mcdev.d.js\").AuthObject;\nexport type BuObject = impo"
  },
  {
    "path": "@types/lib/util/file.d.ts",
    "chars": 9464,
    "preview": "export default FileFs;\nexport type AuthObject = import(\"../../types/mcdev.d.js\").AuthObject;\nexport type BuObject = impo"
  },
  {
    "path": "@types/lib/util/init.config.d.ts",
    "chars": 4244,
    "preview": "export default Init;\nexport type AuthObject = import(\"../../types/mcdev.d.js\").AuthObject;\nexport type BuObject = import"
  },
  {
    "path": "@types/lib/util/init.d.ts",
    "chars": 3583,
    "preview": "export default Init;\nexport type AuthObject = import(\"../../types/mcdev.d.js\").AuthObject;\nexport type BuObject = import"
  },
  {
    "path": "@types/lib/util/init.git.d.ts",
    "chars": 1150,
    "preview": "export default Init;\ndeclare namespace Init {\n    /**\n     * check if git repo exists and otherwise create one\n     *\n  "
  },
  {
    "path": "@types/lib/util/init.npm.d.ts",
    "chars": 961,
    "preview": "export default Init;\ndeclare namespace Init {\n    /**\n     * initiates npm project and then\n     * takes care of loading"
  },
  {
    "path": "@types/lib/util/replaceContentBlockReference.d.ts",
    "chars": 7697,
    "preview": "/**\n * @typedef {import('../../types/mcdev.d.js').AuthObject} AuthObject\n * @typedef {import('../../types/mcdev.d.js').B"
  },
  {
    "path": "@types/lib/util/util.d.ts",
    "chars": 18835,
    "preview": "export namespace Util {\n    let authFileName: string;\n    let boilerplateDirectory: string;\n    let configFileName: stri"
  },
  {
    "path": "@types/lib/util/validations.d.ts",
    "chars": 827,
    "preview": "/**\n *\n * @param {any} definition type definition\n * @param {any} item MetadataItem\n * @param {string} targetDir folder "
  },
  {
    "path": "@types/types/mcdev.d.d.ts",
    "chars": 46850,
    "preview": "declare const _default: {};\nexport default _default;\nexport type BuObject = {\n    /**\n     * installed package client id"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 1585,
    "preview": "<h1 id=\"contributing-to-sfmc-devtools\">Contributing to Accenture Salesforce Marketing Cloud DevTools</h1>\n<p>First and f"
  },
  {
    "path": "LICENSE",
    "chars": 1071,
    "preview": "MIT License\n\nCopyright (c) 2020-2025 Accenture\n\nPermission is hereby granted, free of charge, to any person obtaining a "
  },
  {
    "path": "README.md",
    "chars": 3477,
    "preview": "# Accenture SFMC DevTools\n\n[![view on npm](https://badgen.net/github/release/Accenture/sfmc-devtools)](https://www.npmjs"
  },
  {
    "path": "boilerplate/config.json",
    "chars": 3726,
    "preview": "{\n    \"credentials\": {\n        \"default\": {\n            \"eid\": 0,\n            \"businessUnits\": {}\n        }\n    },\n    \""
  },
  {
    "path": "boilerplate/files/.beautyamp.json",
    "chars": 268,
    "preview": "{\n    \"ampscript\": {\n        \"capitalizeAndOrNot\": true,\n        \"capitalizeIfFor\": true,\n        \"capitalizeSet\": true,"
  },
  {
    "path": "boilerplate/files/.editorconfig",
    "chars": 147,
    "preview": "root = true\n\n[*]\nend_of_line = lf\nindent_style = space\nindent_size = 4\ncharset = utf-8\ntrim_trailing_whitespace = true\ni"
  },
  {
    "path": "boilerplate/files/.gitattributes",
    "chars": 206,
    "preview": "# Set the default behavior, in case people don't have core.autocrlf set.\n* text=auto eol=lf\n\n# Declare files that will a"
  },
  {
    "path": "boilerplate/files/.npmrc",
    "chars": 16,
    "preview": "save-prefix='~'\n"
  },
  {
    "path": "boilerplate/files/.prettierrc",
    "chars": 799,
    "preview": "{\n    \"useTabs\": false,\n    \"tabWidth\": 4,\n    \"printWidth\": 100,\n    \"singleQuote\": true,\n    \"trailingComma\": \"none\",\n"
  },
  {
    "path": "boilerplate/files/.vscode/extensions.json",
    "chars": 907,
    "preview": "{\n    // See http://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.\n    // Extension id"
  },
  {
    "path": "boilerplate/files/.vscode/settings.json",
    "chars": 3002,
    "preview": "{\n    \"explorer.compactFolders\": false,\n    \"explorer.fileNesting.enabled\": true,\n    \"explorer.fileNesting.expand\": fal"
  },
  {
    "path": "boilerplate/files/README.md",
    "chars": 304,
    "preview": "# Salesforce Marketing Cloud - powered by Accenture Accenture SFMC DevTools\n\nThis project relies on **Accenture SFMC Dev"
  },
  {
    "path": "boilerplate/files/eslint.config.js",
    "chars": 5803,
    "preview": "import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';\nimport eslintPluginUnicorn from 'eslin"
  },
  {
    "path": "boilerplate/forcedUpdates.json",
    "chars": 1820,
    "preview": "[\n    {\n        \"version\": \"7.9.1\",\n        \"files\": [\"eslint.config.js\"]\n    },\n    {\n        \"version\": \"7.7.2\",\n     "
  },
  {
    "path": "boilerplate/gitignore-template",
    "chars": 134,
    "preview": "*.DS_Store\nnode_modules/\n/deploy/\n/docs/badKeys/\n/logs/\n**/QueryStudioResults at*\n.mcdev-auth.json\n.mcdev/template/\n*.er"
  },
  {
    "path": "boilerplate/npm-dependencies.json",
    "chars": 259,
    "preview": "[\n    \"@eslint/js\",\n    \"eslint-config-prettier\",\n    \"eslint-config-ssjs\",\n    \"eslint-plugin-jsdoc\",\n    \"eslint-plugi"
  },
  {
    "path": "docs/dist/considerations.md",
    "chars": 2043,
    "preview": "# Metadata Type findings & considerations\n\n## Automation\n\nAPI: SOAP / REST\n\n## Campaign\n\nAPI: SOAP\n\nChild Metadata:\n\n-  "
  },
  {
    "path": "eslint.config.js",
    "chars": 4424,
    "preview": "import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';\nimport eslintPluginUnicorn from 'eslin"
  },
  {
    "path": "lib/Builder.js",
    "chars": 14306,
    "preview": "'use strict';\n\nimport { Util } from './util/util.js';\nimport File from './util/file.js';\nimport config from './util/conf"
  },
  {
    "path": "lib/Deployer.js",
    "chars": 24411,
    "preview": "'use strict';\n\nimport MetadataTypeInfo from './MetadataTypeInfo.js';\nimport path from 'node:path';\nimport Cli from './ut"
  },
  {
    "path": "lib/MetadataTypeDefinitions.js",
    "chars": 4288,
    "preview": "'use strict';\n\nimport asset from './metadataTypes/definitions/Asset.definition.js';\nimport attributeGroup from './metada"
  },
  {
    "path": "lib/MetadataTypeInfo.js",
    "chars": 3205,
    "preview": "'use strict';\n\nimport asset from './metadataTypes/Asset.js';\nimport attributeGroup from './metadataTypes/AttributeGroup."
  },
  {
    "path": "lib/Retriever.js",
    "chars": 11952,
    "preview": "'use strict';\n\nimport MetadataTypeInfo from './MetadataTypeInfo.js';\nimport MetadataDefinitions from './MetadataTypeDefi"
  },
  {
    "path": "lib/cli.js",
    "chars": 58847,
    "preview": "#!/usr/bin/env node\n\n/**\n * CLI entry for SFMC DevTools\n */\n\nimport { Util } from './util/util.js';\n\nimport yargs from '"
  },
  {
    "path": "lib/index.js",
    "chars": 99794,
    "preview": "'use strict';\n\nimport { Util } from './util/util.js';\nimport auth from './util/auth.js';\nimport File from './util/file.j"
  },
  {
    "path": "lib/metadataTypes/Asset.js",
    "chars": 130748,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport File from '."
  },
  {
    "path": "lib/metadataTypes/AttributeGroup.js",
    "chars": 4204,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport cache from '"
  },
  {
    "path": "lib/metadataTypes/AttributeSet.js",
    "chars": 17572,
    "preview": "'use strict';\n\nimport AttributeGroup from './AttributeGroup.js';\nimport MetadataType from './MetadataType.js';\nimport { "
  },
  {
    "path": "lib/metadataTypes/Automation.js",
    "chars": 76228,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport File from '."
  },
  {
    "path": "lib/metadataTypes/Campaign.js",
    "chars": 3392,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport File from '."
  },
  {
    "path": "lib/metadataTypes/ContentArea.js",
    "chars": 4241,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport cache from '"
  },
  {
    "path": "lib/metadataTypes/DataExtension.js",
    "chars": 77798,
    "preview": "'use strict';\n\nimport jsonToTable from 'json-to-table';\nimport MetadataType from './MetadataType.js';\nimport AttributeSe"
  },
  {
    "path": "lib/metadataTypes/DataExtensionField.js",
    "chars": 24233,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport DataExtensio"
  },
  {
    "path": "lib/metadataTypes/DataExtensionTemplate.js",
    "chars": 2143,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\n\n/**\n * @typedef {import('../../types/mcdev.d.js').BuObject"
  },
  {
    "path": "lib/metadataTypes/DataExtract.js",
    "chars": 10954,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport File from '."
  },
  {
    "path": "lib/metadataTypes/DataExtractType.js",
    "chars": 2108,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\n\n/**\n * @typedef {import('../../types/mcdev.d.js').BuObject"
  },
  {
    "path": "lib/metadataTypes/DataFilter.js",
    "chars": 30231,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport cache from '"
  },
  {
    "path": "lib/metadataTypes/DataFilterHidden.js",
    "chars": 488,
    "preview": "'use strict';\n\n// const TYPE = require('../../types/mcdev.d');\nimport DataFilter from './DataFilter.js';\n\n/**\n * DataFil"
  },
  {
    "path": "lib/metadataTypes/DeliveryProfile.js",
    "chars": 1878,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\n\n/**\n * @typedef {import('../../types/mcdev.d.js').BuObject"
  },
  {
    "path": "lib/metadataTypes/Discovery.js",
    "chars": 2786,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\n\n/**\n * @typedef {i"
  },
  {
    "path": "lib/metadataTypes/DomainVerification.js",
    "chars": 11842,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport cache from '"
  },
  {
    "path": "lib/metadataTypes/Email.js",
    "chars": 3962,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\n\n/**\n * @typedef {i"
  },
  {
    "path": "lib/metadataTypes/EmailSend.js",
    "chars": 16487,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport cache from '"
  },
  {
    "path": "lib/metadataTypes/Event.js",
    "chars": 58409,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport File from '."
  },
  {
    "path": "lib/metadataTypes/FileLocation.js",
    "chars": 11463,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\n\n/**\n * @typedef {i"
  },
  {
    "path": "lib/metadataTypes/FileTransfer.js",
    "chars": 8130,
    "preview": "'use strict';\n\nimport MetadataType from './MetadataType.js';\nimport { Util } from '../util/util.js';\nimport File from '."
  }
]

// ... and 871 more files (download for full content)

About this extraction

This page contains the full source code of the Accenture/sfmc-devtools GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1071 files (6.8 MB), approximately 1.9M tokens, and a symbol index with 1701 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!