{"_id":"acquia-dam-sdk","_rev":"4-5879672ed6a878d5cffd56a5021662aa","name":"acquia-dam-sdk","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"acquia-dam-sdk","version":"1.0.0","keywords":["acquia","api","dam","digital asset management","integration","sdk","widen"],"author":{"name":"Acquia"},"license":"ISC","_id":"acquia-dam-sdk@1.0.0","maintainers":[{"name":"widen-npm","email":"npm@widen.com"}],"homepage":"https://github.com/Widen/acquia-dam-ts-sdk#readme","bugs":{"url":"https://github.com/Widen/acquia-dam-ts-sdk/issues"},"dist":{"shasum":"6e4cc768782cde072a01256243a153263295eddd","tarball":"https://registry.npmjs.org/acquia-dam-sdk/-/acquia-dam-sdk-1.0.0.tgz","fileCount":52,"integrity":"sha512-41WpkWWLyPycUIDD/PQmUpguc7vHvpT4zXIH7dFAKB7pq7xVBtZwAC67FYB71wkEkDUzSPD1wMDlYbqWpK4qZw==","signatures":[{"sig":"MEYCIQDRX9uRtZ0c7Bw3oH4UgZzVHsd/mysdWxsFI0ZC7zcZugIhALvsO9WLGxJpZYp6ifeYIyWtVvBSLEpAM+rS0bDmmN7s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239697},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./apis":{"types":"./dist/apis/index.d.ts","import":"./dist/apis/index.mjs","require":"./dist/apis/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","require":"./dist/client/index.cjs"},"./events/*":{"types":"./dist/events/*.d.ts"},"./*/requests":{"types":"./dist/apis/*/requests.d.ts"},"./*/responses":{"types":"./dist/apis/*/responses.d.ts"},"./client/types":{"types":"./dist/client/types.d.ts"}},"gitHead":"26e65aa25ac5b055c9f39830b6f8b5c3bfeecd5a","scripts":{"ts":"tsc","lint":"eslint --fix","test":"jest","build":"yarn clean && yarn build:code & yarn build:docs","clean":"rm -rf dist doc","format":"prettier -w src/**/*.ts","models":"./scripts/generate-models.sh","prepack":"yarn clean && yarn build:code","test:ci":"jest --config=jest.config-ci.ts","precommit":"yarn models & yarn ts & yarn lint & yarn format","build:code":"yarn rollup -c","build:docs":"yarn typedoc","lint:check":"eslint","format:check":"prettier --check src/**/*.ts","test:verbose":"jest --silent=false"},"_npmUser":{"name":"widen-npm","email":"npm@widen.com"},"prettier":"./prettier.config.js","repository":{"url":"git+https://github.com/Widen/acquia-dam-ts-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Interact with the Acquia DAM API","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"zod":"^3.24.1","jest":"^29.7.0","dotenv":"^16.4.7","eslint":"^9.17.0","rollup":"^4.28.1","ts-node":"^10.9.2","typedoc":"^0.27.5","prettier":"^3.4.2","ts-to-zod":"^3.15.0","babel-jest":"^29.7.0","typescript":"^5.6.3","@babel/core":"^7.26.0","@changesets/cli":"^2.27.11","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.18.1","eslint-plugin-jest":"^28.9.0","eslint-plugin-sort":"^4.0.0","eslint-plugin-widen":"^3.0.0","@babel/eslint-parser":"^7.25.9","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","eslint-plugin-prettier":"^5.2.1","typedoc-plugin-markdown":"^4.3.3","@babel/preset-typescript":"^7.26.0","eslint-config-widen-base":"^2.0.0","eslint-config-widen-jest":"^2.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-config-widen-typescript":"^2.0.0","typedoc-plugin-missing-exports":"^3.1.0","typedoc-plugin-rename-defaults":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/acquia-dam-sdk_1.0.0_1748434786316_0.7427358674203799","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"acquia-dam-sdk","version":"1.0.1","keywords":["acquia","api","dam","digital asset management","integration","sdk","widen"],"author":{"name":"Acquia"},"license":"ISC","_id":"acquia-dam-sdk@1.0.1","maintainers":[{"name":"widen-npm","email":"npm@widen.com"}],"homepage":"https://github.com/Widen/acquia-dam-ts-sdk#readme","bugs":{"url":"https://github.com/Widen/acquia-dam-ts-sdk/issues"},"dist":{"shasum":"a1be830a86c184b8a0bf16427e30880cfe08dc28","tarball":"https://registry.npmjs.org/acquia-dam-sdk/-/acquia-dam-sdk-1.0.1.tgz","fileCount":52,"integrity":"sha512-GmL0124wSn+qX53dJvWsKI8gaYHaqUnN472xjxcM2LHQW1cRCu5Emi0SRh6pRH1MBUPZRjmp4BTYTPFVOt4KIQ==","signatures":[{"sig":"MEUCIDet8MExff/gy1B9dcW50G6goeJsT5h5De8O/W7gUw2FAiEApA09hWPeWSc3/ET+J6Y1iREfFWbbP8ttruBDFLsNyHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239756},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./apis":{"types":"./dist/apis/index.d.ts","import":"./dist/apis/index.mjs","require":"./dist/apis/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","require":"./dist/client/index.cjs"},"./events/*":{"types":"./dist/events/*.d.ts"},"./*/requests":{"types":"./dist/apis/*/requests.d.ts"},"./*/responses":{"types":"./dist/apis/*/responses.d.ts"},"./client/types":{"types":"./dist/client/types.d.ts"}},"gitHead":"7e5b6ed82317657a1e240cc26afaaeed3acf59d2","scripts":{"ts":"tsc","lint":"eslint --fix","test":"jest","build":"yarn clean && yarn build:code & yarn build:docs","clean":"rm -rf dist doc","format":"prettier -w src/**/*.ts","models":"./scripts/generate-models.sh","prepack":"yarn clean && yarn build:code","test:ci":"jest --config=jest.config-ci.ts","precommit":"yarn models & yarn ts & yarn lint & yarn format","build:code":"yarn rollup -c","build:docs":"yarn typedoc","lint:check":"eslint","format:check":"prettier --check src/**/*.ts","test:verbose":"jest --silent=false"},"_npmUser":{"name":"widen-npm","actor":{"name":"widen-npm","type":"user","email":"npm@widen.com"},"email":"npm@widen.com"},"prettier":"./prettier.config.js","repository":{"url":"git+https://github.com/Widen/acquia-dam-ts-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Interact with the Acquia DAM API","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"zod":"^3.24.1","jest":"^29.7.0","dotenv":"^16.4.7","eslint":"^9.17.0","rollup":"^4.28.1","ts-node":"^10.9.2","typedoc":"^0.27.5","prettier":"^3.4.2","ts-to-zod":"^3.15.0","babel-jest":"^29.7.0","typescript":"^5.6.3","@babel/core":"^7.26.0","@changesets/cli":"^2.27.11","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.18.1","eslint-plugin-jest":"^28.9.0","eslint-plugin-sort":"^4.0.0","eslint-plugin-widen":"^3.0.0","@babel/eslint-parser":"^7.25.9","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","eslint-plugin-prettier":"^5.2.1","typedoc-plugin-markdown":"^4.3.3","@babel/preset-typescript":"^7.26.0","eslint-config-widen-base":"^2.0.0","eslint-config-widen-jest":"^2.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-config-widen-typescript":"^2.0.0","typedoc-plugin-missing-exports":"^3.1.0","typedoc-plugin-rename-defaults":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/acquia-dam-sdk_1.0.1_1750952374073_0.7033018753973936","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"acquia-dam-sdk","version":"1.0.2","keywords":["acquia","api","dam","digital asset management","integration","sdk","widen"],"author":{"name":"Acquia"},"license":"ISC","_id":"acquia-dam-sdk@1.0.2","maintainers":[{"name":"widen-npm","email":"npm@widen.com"}],"homepage":"https://github.com/Widen/acquia-dam-ts-sdk#readme","bugs":{"url":"https://github.com/Widen/acquia-dam-ts-sdk/issues"},"dist":{"shasum":"036870e39e555edbdc33c7b8b554e0305d1657ac","tarball":"https://registry.npmjs.org/acquia-dam-sdk/-/acquia-dam-sdk-1.0.2.tgz","fileCount":52,"integrity":"sha512-/ej0bNr9c/Y9XoSW8b2f5A3yVIjknbqZebAo5usk3ee+4qRRjTLIBV9uEa4BvPTJzfsPTyrzCHNdcQvXBZ/aYw==","signatures":[{"sig":"MEUCIB4UjFzeKHL4Y9yzcRH11S3kdh4wEMBvPmjo25fOaGBwAiEAzjzZGy9pUrzyqe3Ftld5MZAY5j66QkscKndRljk3nog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245959},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./apis":{"types":"./dist/apis/index.d.ts","import":"./dist/apis/index.mjs","require":"./dist/apis/index.cjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","require":"./dist/client/index.cjs"},"./events/*":{"types":"./dist/events/*.d.ts"},"./*/requests":{"types":"./dist/apis/*/requests.d.ts"},"./*/responses":{"types":"./dist/apis/*/responses.d.ts"},"./client/types":{"types":"./dist/client/types.d.ts"}},"gitHead":"97a89bab9c39a92bc781f47c20a499b2fefb180f","scripts":{"ts":"tsc","lint":"eslint --fix","test":"jest","build":"yarn clean && yarn build:code & yarn build:docs","clean":"rm -rf dist doc","format":"prettier -w src/**/*.ts","models":"./scripts/generate-models.sh","prepack":"yarn clean && yarn build:code","test:ci":"jest --config=jest.config-ci.ts","precommit":"yarn models & yarn ts & yarn lint & yarn format","build:code":"yarn rollup -c","build:docs":"yarn typedoc","lint:check":"eslint","format:check":"prettier --check src/**/*.ts","test:verbose":"jest --silent=false"},"_npmUser":{"name":"widen-npm","email":"npm@widen.com"},"prettier":"./prettier.config.js","repository":{"url":"git+https://github.com/Widen/acquia-dam-ts-sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Interact with the Acquia DAM API","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"zod":"^3.24.1","jest":"^29.7.0","dotenv":"^16.4.7","eslint":"^9.17.0","rollup":"^4.28.1","ts-node":"^10.9.2","typedoc":"^0.27.5","prettier":"^3.4.2","ts-to-zod":"^3.15.0","babel-jest":"^29.7.0","typescript":"^5.6.3","@babel/core":"^7.26.0","@changesets/cli":"^2.27.11","@babel/preset-env":"^7.26.0","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^8.18.1","eslint-plugin-jest":"^28.9.0","eslint-plugin-sort":"^4.0.0","eslint-plugin-widen":"^3.0.0","@babel/eslint-parser":"^7.25.9","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","eslint-plugin-prettier":"^5.2.1","typedoc-plugin-markdown":"^4.3.3","@babel/preset-typescript":"^7.26.0","eslint-config-widen-base":"^2.0.0","eslint-config-widen-jest":"^2.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-config-widen-typescript":"^2.0.0","typedoc-plugin-missing-exports":"^3.1.0","typedoc-plugin-rename-defaults":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/acquia-dam-sdk_1.0.2_1769032072144_0.922615514648893","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"acquia-dam-sdk","version":"1.0.3","description":"Interact with the Acquia DAM API","license":"ISC","author":{"name":"Acquia"},"repository":{"type":"git","url":"git+https://github.com/Widen/acquia-dam-ts-sdk.git"},"keywords":["acquia","api","dam","digital asset management","integration","sdk","widen"],"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./apis":{"import":"./dist/apis/index.mjs","require":"./dist/apis/index.cjs","types":"./dist/apis/index.d.ts"},"./client":{"import":"./dist/client/index.mjs","require":"./dist/client/index.cjs","types":"./dist/client/index.d.ts"},"./client/types":{"types":"./dist/client/types.d.ts"},"./events/*":{"types":"./dist/events/*.d.ts"},"./*/requests":{"types":"./dist/apis/*/requests.d.ts"},"./*/responses":{"types":"./dist/apis/*/responses.d.ts"}},"scripts":{"build":"yarn clean && yarn build:code & yarn build:docs","build:docs":"yarn typedoc","build:code":"yarn rollup -c","clean":"rm -rf dist doc","format":"prettier -w src/**/*.ts","format:check":"prettier --check src/**/*.ts","lint":"eslint --fix","lint:check":"eslint","models":"./scripts/generate-models.sh","precommit":"yarn models && yarn ts & yarn lint & yarn format","prepack":"yarn clean && yarn build:code","test":"jest","test:ci":"jest --config=jest.config-ci.ts","test:verbose":"jest --silent=false","ts":"tsc"},"devDependencies":{"@babel/core":"^7.26.0","@babel/eslint-parser":"^7.25.9","@babel/preset-env":"^7.26.0","@babel/preset-typescript":"^7.26.0","@changesets/cli":"^2.27.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-typescript":"^12.1.2","babel-jest":"^29.7.0","dotenv":"^16.4.7","eslint":"^9.17.0","eslint-config-widen-base":"^2.0.0","eslint-config-widen-jest":"^2.0.0","eslint-config-widen-typescript":"^2.0.0","eslint-plugin-jest":"^28.9.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-sort":"^4.0.0","eslint-plugin-widen":"^3.0.0","jest":"^29.7.0","prettier":"^3.4.2","rollup":"^4.28.1","rollup-plugin-dts":"^6.1.1","ts-node":"^10.9.2","ts-to-zod":"^3.15.0","typedoc":"^0.27.5","typedoc-plugin-markdown":"^4.3.3","typedoc-plugin-missing-exports":"^3.1.0","typedoc-plugin-rename-defaults":"^0.7.2","typescript":"^5.6.3","typescript-eslint":"^8.18.1","zod":"^3.24.1"},"type":"module","prettier":"./prettier.config.js","packageManager":"yarn@4.5.3","gitHead":"62142d7e6bedfe213ea1c70d92b1e8424132f6e0","_id":"acquia-dam-sdk@1.0.3","bugs":{"url":"https://github.com/Widen/acquia-dam-ts-sdk/issues"},"homepage":"https://github.com/Widen/acquia-dam-ts-sdk#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-aAxI4sq+bcH+SM7voHqqMBCLaMckym0Fuj3wzfe6m9y8xVhtZ6V2abEFCVyTnLznWVTZ/GaSE082ndKbq4zjrw==","shasum":"fd3885c29f5d35bfcbed4e3a658292dac8c84d23","tarball":"https://registry.npmjs.org/acquia-dam-sdk/-/acquia-dam-sdk-1.0.3.tgz","fileCount":52,"unpackedSize":247180,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGADHWfKgoZ2jxq05KlrmlXqal9Au1p0voe1m/2fAjAvAiEAhycL0X0r6L/v4E0bWODI4FTk06BdrzCzo032PNK4FL4="}]},"_npmUser":{"name":"widen-npm","email":"npm@widen.com"},"directories":{},"maintainers":[{"name":"widen-npm","email":"npm@widen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/acquia-dam-sdk_1.0.3_1784574457693_0.03809272297568178"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-28T12:19:46.188Z","modified":"2026-07-20T19:07:37.983Z","1.0.0":"2025-05-28T12:19:46.473Z","1.0.1":"2025-06-26T15:39:34.262Z","1.0.2":"2026-01-21T21:47:52.296Z","1.0.3":"2026-07-20T19:07:37.839Z"},"bugs":{"url":"https://github.com/Widen/acquia-dam-ts-sdk/issues"},"author":{"name":"Acquia"},"license":"ISC","homepage":"https://github.com/Widen/acquia-dam-ts-sdk#readme","keywords":["acquia","api","dam","digital asset management","integration","sdk","widen"],"repository":{"type":"git","url":"git+https://github.com/Widen/acquia-dam-ts-sdk.git"},"description":"Interact with the Acquia DAM API","maintainers":[{"name":"widen-npm","email":"npm@widen.com"}],"readme":"# Acquia DAM SDK\n\n> AcquiaDAM REST API client for JavaScript and TypeScript\n\n## Installation\n\nInstall the package from NPM using your package manager:\n\n### NPM\n\n```bash\nnpm install acquia-dam-sdk\n```\n\n### Yarn\n\n```bash\nyarn add acquia-dam-sdk\n```\n\n## Quick Start Guide\n\nAfter installing, use the following code to get started\n\n```js\nimport AcquiaDAM from 'acquia-dam-sdk'\n\n// Create an instance of the Acquia DAM Class\nconst dam = new AcquiaDAM({ accessToken: 'YOUR ACCESS TOKEN' })\n\n// Start performing actions. For example, search for images\nconst searchResult = await dam.assets.searchAssets({ query: 'FileType: image' })\n```\n\nThe AcquiaDAM class provides access to all API features, separated out into components. The following components are available for use:\n\n- analytics\n- assets\n- attributes\n- categories\n- collections\n- metadata\n- orders\n- products\n- searchConnector\n- usage\n- users\n- webhooks\n- workflow\n\nAll functions use a promise-based interface.\n\n## Usage\n\nThe main functionality is provided by the AcquiaDAM class, which can be accessed using the following statements:\n\n```js\n// ESModule Syntax\nimport AcquiaDAM from 'acquia-dam-sdk'\n\n// CommonJS Syntax\nconst AcquiaDAM = require('acquia-dam-sdk').default\n\nconst dam = new AcquiaDAM({ accessToken: 'YOUR ACCESS TOKEN' })\n```\n\nTo obtain references to multiple components, use the destructuring syntax:\n\n```js\nconst { assets, products } = dam\n```\n\nFrom here, you can perform operations on the DAM by calling functions on their respective components.\n\nTypes are included for all components. To import a type, use the following syntax:\n\n```ts\nimport type { SearchAssetsParams } from 'acquia-dam-sdk/assets/requests'\nimport type { Asset } from 'acquia-dam-sdk/assets/responses'\n```\n\nAny function request type can be included by following the pattern:\n\n```ts\nimport type { xyz } from 'acquia-dam-sdk/[component]/requests'\n```\n\nAnd similarly for function responses:\n\n```ts\nimport type { xyz } from 'acquia-dam-sdk/[component]/responses'\n```\n\nLastly for types, all Webhook event types can be imported:\n\n```ts\nimport type { AssetCreatedEvent } from 'acquia-dam-sdk/events/assets'\nimport type { ProjectCreated } from 'acquia-dam-sdk/events/workflow'\n```\n\n## Error Handling\n\nAll errors from the package are thrown in AcquiaDAMError class, which includes 3 fields:\n\n- `message`: A string containing all the information in the below fields\n- `type`: Either 'HTTP Error' when the API returns a 4xx or 5xx status code, or 'SDK Error' when there is some other error with the input\n- `statusCode`: If the `type` is 'HTTP Error', this is the numerical error code returned by the API. Otherwise it is undefined.\n- `body`: If the `type` is 'HTTP Error', it is the body returned by the API. Otherwise, it is a string describing the error.\n\n## Request Client\n\nThe package includes a fetch-based client to handle communication between the client and the server. This client does not include any automatic retry logic or handling of OAuth token exchanges. The base client may be extended with your own implementation. Then, you may pass an instance of your own client implementation to the AcquiaDAM constructor:\n\n```js\nimport AcquiaDAM from 'acquia-dam-sdk'\nimport { ApiClient, AcquiaDAMError } from 'acquia-dam-sdk/client'\n\nclass MyClient extends ApiClient {\n  // Enhanced Implementation\n}\n\nconst myClient = new MyClient()\n\n// Create an instance of the AcquiaDAM class that uses the new client implementation\nconst dam = new AcquiaDAM({\n  accessToken: 'ACCESS TOKEN HERE',\n  client: myClient,\n})\n```\n\n## Making custom API calls\n\nThe client may be used directly to make a custom API call:\n\n```js\nimport AcquiaDAM from 'acquia-dam-sdk'\n\nconst client = new AcquiaDAM({ accessToken: 'ACCESS TOKEN HERE' }).client\n\nconst response = client.sendRequest({\n  method: 'GET', // HTTP Method\n  apiVersion: '2', // '1', or '2', determines the base URL for the request, corresponding to the API v1 or v2 base URLs\n  path: 'path/to/resource', // The path to the resource\n  queryStringParams: {}, // Object containing key-value pairs that will be converted into a query string\n  body: {}, // JSON data or FormData\n})\n```\n\n## Underlying Usage of the Acquia DAM API\n\nThe SDK makes use of both the V1 and V2 APIs. The `@see` attribute tag is included in each function's documentation linking to the respective API endpoint documentation. The SDK only calls the V1 API for functionality that is exclusive to the V1 API. In all other cases, the V2 API is used.\n\n## Additional Resources\n\n- [Full SDK Documentation](https://docs.acquia.com/acquia-dam/developer/typescript-sdk)\n- [V2 API Reference](https://docs.acquia.com/acquia-dam/api-v2)\n- [V1 API Reference](https://docs.acquia.com/acquia-dam/api-v1)\n- [API FAQ](https://community.acquia.com/acquiadam/s/article/API-FAQs)\n- [API Developer Blog](https://dev.acquia.com/blog?f%5B0%5D=product%3A2796&page=0)\n","readmeFilename":"README.md"}