{"_id":"@brilab-mailer/contracts","_rev":"92-5384e2a273af554a3424e7221bd419ab","name":"@brilab-mailer/contracts","dist-tags":{"latest":"0.2.2"},"versions":{"0.0.1-beta.44":{"name":"@brilab-mailer/contracts","version":"0.0.1-beta.44","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1-beta.44","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"044a2acece65414637c87fb582532e6086747535","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1-beta.44.tgz","fileCount":20,"integrity":"sha512-PvczHRVgPnpke4oIwEWA9dSJMaLtK3nII48xLQEqhid8NhprVy1xqdzGgKO3LnbiWG/mu7ZzIn/6R/2mrxVw/w==","signatures":[{"sig":"MEUCIQC7NB5KhUdzlAPaW62kGZ/Se6kzej17q6tnvMyR3RmBbgIgMQnE+GQ4uW4fT/g0dMmViC1bP0kjBEvoarcxqACQn1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11592},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1-beta.44.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/e447828707e0a8a7a550f96455d4397d/brilab-mailer-contracts-0.0.1-beta.44.tgz","_integrity":"sha512-PvczHRVgPnpke4oIwEWA9dSJMaLtK3nII48xLQEqhid8NhprVy1xqdzGgKO3LnbiWG/mu7ZzIn/6R/2mrxVw/w==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1-beta.44_1765745476444_0.2457978317461036","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.45":{"name":"@brilab-mailer/contracts","version":"0.0.1-beta.45","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1-beta.45","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"60114dbc270060626724efeedec56c3021e25d9d","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1-beta.45.tgz","fileCount":20,"integrity":"sha512-tqmTCMC6Fa0bMgG9HH+tglp5WFfoxVKECfwOKx8axPVbWcv8bqqfrz8u6LeUq9uYPaTyuj/lwb0GXY/7NfD3VA==","signatures":[{"sig":"MEQCIBO0IrxHtAL/XZ8i6pzDiOA54wwol6gL7K6H50/6rnr+AiAfock96G8XhNWFupFtfAXxvi/p65HdCrinnAfkhMig9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14626},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1-beta.45.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/144e7e4125aa73227992634fb1769bbe/brilab-mailer-contracts-0.0.1-beta.45.tgz","_integrity":"sha512-tqmTCMC6Fa0bMgG9HH+tglp5WFfoxVKECfwOKx8axPVbWcv8bqqfrz8u6LeUq9uYPaTyuj/lwb0GXY/7NfD3VA==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1-beta.45_1765925159705_0.23351230948819368","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.46":{"name":"@brilab-mailer/contracts","version":"0.0.1-beta.46","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1-beta.46","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"13e7a6623325bac4c157feca609a7f1967770ed4","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1-beta.46.tgz","fileCount":20,"integrity":"sha512-xsod6J2JMAbUuD84NpyVJYmjfpjjyVZxqog32/CqoKUXSi7tlcjghj40vWbCoZqs5nfPOZMc5W6HhfjTTlzYRA==","signatures":[{"sig":"MEYCIQD3V8LDMcFabVCsxDFxMuc3bKMBX0+eBXl6AHMFWkJdxAIhAOn8qZZDcYGb5Fbi2S9Cmj0d8K/TdMRr0EiSsGPg+T9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14626},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1-beta.46.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/7765a4643f794110fd0663d768a35dcc/brilab-mailer-contracts-0.0.1-beta.46.tgz","_integrity":"sha512-xsod6J2JMAbUuD84NpyVJYmjfpjjyVZxqog32/CqoKUXSi7tlcjghj40vWbCoZqs5nfPOZMc5W6HhfjTTlzYRA==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1-beta.46_1765926012803_0.6126070582612804","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.47":{"name":"@brilab-mailer/contracts","version":"0.0.1-beta.47","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1-beta.47","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"da26c0288626bec353591f0565d3b5bc46fccc5d","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1-beta.47.tgz","fileCount":20,"integrity":"sha512-3b0+WNcLtncrYWIwxdVeAOfRwHMcTxKahdTjVHtqWFmGwMhxbSUxfVdUbRqJrH8BzYzGJ9dP3wxuoBGRcJRwDA==","signatures":[{"sig":"MEUCIQCcvN90N+cBfq3xZycy7dWW0mNrla3ZIrXbhoqcrgvKyAIgXfXWTD2qiKjz6hA2ra/56fOJO2pce+6PP+cMRDSj9xQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14626},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1-beta.47.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/f9d12c00c3d5e404f6b63a4edb807938/brilab-mailer-contracts-0.0.1-beta.47.tgz","_integrity":"sha512-3b0+WNcLtncrYWIwxdVeAOfRwHMcTxKahdTjVHtqWFmGwMhxbSUxfVdUbRqJrH8BzYzGJ9dP3wxuoBGRcJRwDA==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1-beta.47_1765926105134_0.2683094791356955","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.48":{"name":"@brilab-mailer/contracts","version":"0.0.1-beta.48","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1-beta.48","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"f7a8eb755875155d17f7f629cd409d52bdd422d2","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1-beta.48.tgz","fileCount":20,"integrity":"sha512-6aVzxPLS066uyfV+JUJKy2Anu6lv96hafx+LE7+ymgu3/5Il4wZZIa9s9Fx5H0Che0SBn9SIOyQf9lkVwJ+DcQ==","signatures":[{"sig":"MEQCIGMmhPDWELqs6uDisAwGllVwckhvGzv38iXexge891BgAiAAiYqIfQ6CasAHs1zweVL/uKB9WT5mrmxh0x50Basxfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14626},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1-beta.48.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/18fbae61e8539de043a79b43ddd7734c/brilab-mailer-contracts-0.0.1-beta.48.tgz","_integrity":"sha512-6aVzxPLS066uyfV+JUJKy2Anu6lv96hafx+LE7+ymgu3/5Il4wZZIa9s9Fx5H0Che0SBn9SIOyQf9lkVwJ+DcQ==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1-beta.48_1766350654567_0.32520739621450834","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.49":{"name":"@brilab-mailer/contracts","version":"0.0.1-beta.49","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1-beta.49","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"aaa0e5823e3cd8c0ba442f2ec34bfd6078aadd84","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1-beta.49.tgz","fileCount":20,"integrity":"sha512-uhOhYkbdc8G/ZCoklJBemz7zRln/gMoSS0mIR+mae8BZFDKQ/oDU0c9MIs5whM58vIs/SOrHiTHg8E6t1jcf1A==","signatures":[{"sig":"MEUCIQCTSVesljJ/iMRT3Z/+4OvYXVDP7ZHRoY2xBNsn/cnGRAIgcqE1uX30wnGAjtYPOmRoUWl8kSAFH3kDcSOKuGBb56Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14626},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1-beta.49.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/bf3286135998d6448c693d7a1dbd59d4/brilab-mailer-contracts-0.0.1-beta.49.tgz","_integrity":"sha512-uhOhYkbdc8G/ZCoklJBemz7zRln/gMoSS0mIR+mae8BZFDKQ/oDU0c9MIs5whM58vIs/SOrHiTHg8E6t1jcf1A==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1-beta.49_1766352000602_0.3035243584554381","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.50":{"name":"@brilab-mailer/contracts","version":"0.0.1-beta.50","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1-beta.50","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"833a660b443282817e31b9d4cad20e458417e482","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1-beta.50.tgz","fileCount":20,"integrity":"sha512-SmiX7hPXvM4btEEElQvhqxvkTl6OWyB5P3s0ZYMHHers/h0WFuB0xwX1HxlB5n7+Q4soCE/fAkDXxc4E3+Y+kA==","signatures":[{"sig":"MEYCIQD5rakYaIZ8zhk2JM2SRTRQSozpyUVaZk/Sdr4xZYLT0AIhAPfaBbUEdpFch1CK8sOL5FPncBS7Xa5h+371kuMqdZLt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15507},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1-beta.50.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/6a82c6fb3f0b8a0ff37a839a25711884/brilab-mailer-contracts-0.0.1-beta.50.tgz","_integrity":"sha512-SmiX7hPXvM4btEEElQvhqxvkTl6OWyB5P3s0ZYMHHers/h0WFuB0xwX1HxlB5n7+Q4soCE/fAkDXxc4E3+Y+kA==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1-beta.50_1766424124129_0.3431081835389731","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.51":{"name":"@brilab-mailer/contracts","version":"0.0.1-beta.51","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1-beta.51","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"37b39e0cb78b856f112d6b78c594840dc91f9c6c","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1-beta.51.tgz","fileCount":20,"integrity":"sha512-BtPokecrd4QyFPIL/V+E0GcOrNm0g/jSWgOkfAJqMHj1BU/KFtP/ZcJ4Pika6iiOBJ41Pzq1glBOp5a14MR4Jw==","signatures":[{"sig":"MEQCIDNfYmAeLBo1A2A2H0QF/fRex9wsXJAxpIt0X76s6fYTAiACDHsNujc9MbDr3enHyEDuzlC9g2xWYX92+BIpiINBSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15507},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1-beta.51.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/5df81a2d7b159dbee3b4dd17715d8ad5/brilab-mailer-contracts-0.0.1-beta.51.tgz","_integrity":"sha512-BtPokecrd4QyFPIL/V+E0GcOrNm0g/jSWgOkfAJqMHj1BU/KFtP/ZcJ4Pika6iiOBJ41Pzq1glBOp5a14MR4Jw==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1-beta.51_1766424946566_0.6139396528907892","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.52":{"name":"@brilab-mailer/contracts","version":"0.0.1-beta.52","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1-beta.52","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"efe3f6bd0fcb672627a4bc6335907a53e329b175","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1-beta.52.tgz","fileCount":20,"integrity":"sha512-CVexm8EjhYCRBVtWibmCT4i/3/yJnfnItL+p09fqxz1YhcMHU2yfstynV+1d+yx4euX5a9Q7JgzkLY/1G1Ex0Q==","signatures":[{"sig":"MEUCIBHqQ34IomLy2AfVl0vqniDiPardbr4UgmHL0E/UxO8EAiEA/LkAwBKzuCzeXkV/8HIblKgTrrEOBtEDY7jLoGLMsPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15507},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1-beta.52.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/1cff83bbf6eeca1742322f54ce944d06/brilab-mailer-contracts-0.0.1-beta.52.tgz","_integrity":"sha512-CVexm8EjhYCRBVtWibmCT4i/3/yJnfnItL+p09fqxz1YhcMHU2yfstynV+1d+yx4euX5a9Q7JgzkLY/1G1Ex0Q==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1-beta.52_1766425124100_0.9404991499845843","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@brilab-mailer/contracts","version":"0.0.1","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.1","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"841a32d409fa8aa9b99c7d8b873db3be8058e698","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.1.tgz","fileCount":20,"integrity":"sha512-qZYT2SuHzbQvaGJuKzbpRmDiciUjNGr530xwhSUtHfsO8kK76f6B0vQVOdK0yzQGbA3YkovA7npuNcld/T9+oQ==","signatures":[{"sig":"MEQCICgmurOV5Ci6KaqHDQ1YUpF1sXM4sMeVoJRFayIgpRNPAiA/qnkln6V6W2FhaSTdL9C9OqEFTH9s2zQOBfaCODFJnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15499},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.1.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/74fe966eb50b3ae57e04e1fa357861d0/brilab-mailer-contracts-0.0.1.tgz","_integrity":"sha512-qZYT2SuHzbQvaGJuKzbpRmDiciUjNGr530xwhSUtHfsO8kK76f6B0vQVOdK0yzQGbA3YkovA7npuNcld/T9+oQ==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.1_1766561080970_0.24864220611543186","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-0":{"name":"@brilab-mailer/contracts","version":"0.0.2-0","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-0","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"6e7aed2bb7a710c930f57db80e20430990ad569c","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-0.tgz","fileCount":20,"integrity":"sha512-ZJvPQfeRmqpwDvo+IUCq5xKeZA2vgAew2JsA7lGg6NtpS/zoiEYm7OA7/i38H/ILx6KV0lZCEUmK6EXAf4TWNQ==","signatures":[{"sig":"MEUCIQDSihcrZ7ebuL3O108GT7i8KGJ1evmts4EG9d6DI6PsZQIgK8gZxtTNehFN3tiHPJU7pbmBc1edOSk0dMXhktBT5P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15501},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-0.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/a0caa566ca9165fea4422ed00965716c/brilab-mailer-contracts-0.0.2-0.tgz","_integrity":"sha512-ZJvPQfeRmqpwDvo+IUCq5xKeZA2vgAew2JsA7lGg6NtpS/zoiEYm7OA7/i38H/ILx6KV0lZCEUmK6EXAf4TWNQ==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-0_1766585626861_0.8017690356121769","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-1":{"name":"@brilab-mailer/contracts","version":"0.0.2-1","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-1","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"bcc0dbebfb24643c093aa97e6b0b0672c25ae875","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-1.tgz","fileCount":20,"integrity":"sha512-tqiMYPsxW3TvGorabsLXXAMIsXKhpbydU1h47QDSm5B1e6odHoZ+op3MbEPo860bzu1SKQtbJnPM4FzYvnuipw==","signatures":[{"sig":"MEUCIQC6b+OYRDNEjGsICTRNmsjKGspIYZ13+HfVjKt3dPC4sgIgeO39RCyCSocIL6EKArzYyXBoevZBZhJItipouVgLxXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15501},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-1.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/a696f53398bd2fd17b3c4ad8f0b76b70/brilab-mailer-contracts-0.0.2-1.tgz","_integrity":"sha512-tqiMYPsxW3TvGorabsLXXAMIsXKhpbydU1h47QDSm5B1e6odHoZ+op3MbEPo860bzu1SKQtbJnPM4FzYvnuipw==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-1_1766586680715_0.978984979876306","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-2":{"name":"@brilab-mailer/contracts","version":"0.0.2-2","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-2","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"5cf838f01ba8cd694891826258fbee1768d8bcc8","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-2.tgz","fileCount":20,"integrity":"sha512-8+3NHFICugzTgdwEsxOmbRuFte1R45ynDfPIDLH8LrT8vYXAx3cPa/jSGc85rnCO0vAlDJXJSORUISI4bLI/Mw==","signatures":[{"sig":"MEUCIQDp4dfnTIErOpqRwC07tNyfjljAMVqh6vwkDrl1xPXbswIgSy54o7qmpmrsF/5pzgg61Zynem4QEn4X6yp0p30JE40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15501},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-2.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/0eb9d473cc96c997b16afca9ea35e927/brilab-mailer-contracts-0.0.2-2.tgz","_integrity":"sha512-8+3NHFICugzTgdwEsxOmbRuFte1R45ynDfPIDLH8LrT8vYXAx3cPa/jSGc85rnCO0vAlDJXJSORUISI4bLI/Mw==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-2_1766586730710_0.5967727118522315","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-3":{"name":"@brilab-mailer/contracts","version":"0.0.2-3","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-3","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"3c9a865e8036578cb5e54523c1f3ff55d245262f","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-3.tgz","fileCount":20,"integrity":"sha512-nuXgdXHs83YBeUI3BP9frm+hKJOiaRvCLB0a2s2z9ZkM4HF/mCfLOkM8pRPWNnXdo+SR84Oun1sipUWGMlLLew==","signatures":[{"sig":"MEUCIQC5lB7bn9imih3NAJcD5P9i2hr/5Ttdh66qy41kKnjomQIgO1/iKmSoyymXeIONkWyUCrFWBMg/RzaFhtp8JGTfpsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15501},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-3.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/b855ec5242439c4651a8b76426493393/brilab-mailer-contracts-0.0.2-3.tgz","_integrity":"sha512-nuXgdXHs83YBeUI3BP9frm+hKJOiaRvCLB0a2s2z9ZkM4HF/mCfLOkM8pRPWNnXdo+SR84Oun1sipUWGMlLLew==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-3_1766586864562_0.6888322259074855","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-4":{"name":"@brilab-mailer/contracts","version":"0.0.2-4","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-4","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"30325f847ae447d1d161ba79e3eec6c255679d55","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-4.tgz","fileCount":20,"integrity":"sha512-oGLkM1gb2bPLtLjI+xYvQmmETeGNvwV9oIeKZYtdxFAtwMrkldXg/ZJ6nK1d3B5Kejgl4i7AcU1ZF9qpr895mw==","signatures":[{"sig":"MEUCID47ADobCaGWZjIW9ahOvJcbwLnOhdI4C9VQ+CN/XfexAiEA1zqnVXeLVVMDfMg0sEC/DsxG1jREDUcBlWKdlBjobtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15501},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-4.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/342f0d0665f55f6a458132b95b84b10c/brilab-mailer-contracts-0.0.2-4.tgz","_integrity":"sha512-oGLkM1gb2bPLtLjI+xYvQmmETeGNvwV9oIeKZYtdxFAtwMrkldXg/ZJ6nK1d3B5Kejgl4i7AcU1ZF9qpr895mw==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-4_1766588268540_0.8523917763016642","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-5":{"name":"@brilab-mailer/contracts","version":"0.0.2-5","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-5","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"5fab9f81765ab567e4edb6a163ab34f79b047627","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-5.tgz","fileCount":20,"integrity":"sha512-+kDf0XZCA+DqeXZc9IdPqxp1PuuTnsUyIq0F87v1thIGdrLhgTUwbSMf7n5Zp80ljTW2IOGb/N2P97EYwGcTCA==","signatures":[{"sig":"MEUCIQDDPbDWLQw/5Jlum/RuOCbZ98Fq7VdEmCXlR5QHNrOokgIgaWXP9ACo59rUiBuksISDqDqlzOqEQ0f/6hTPySwXlxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15501},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-5.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/b7c9139057545989da6273a3e0d67325/brilab-mailer-contracts-0.0.2-5.tgz","_integrity":"sha512-+kDf0XZCA+DqeXZc9IdPqxp1PuuTnsUyIq0F87v1thIGdrLhgTUwbSMf7n5Zp80ljTW2IOGb/N2P97EYwGcTCA==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-5_1766590436400_0.9911727800214596","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-6":{"name":"@brilab-mailer/contracts","version":"0.0.2-6","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-6","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"795024fedb0bc781047040510ef85f7c4a2dadb5","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-6.tgz","fileCount":20,"integrity":"sha512-ffUNYquOrbqQti5rkqdv7r1TL2JJ0H2EkMepvWq8YXEAcdfJyHmCBKr1Q24Ujdyk/blcn1EjzKioDB8Te0K9kQ==","signatures":[{"sig":"MEUCIAVjAF7GUeSutqo9CfJ1INOhBFK3hX6pgKFnsVUPRtT6AiEA+Kh3kfwkRb/PHey4gw+xSyUkoHDND/CAd9b9ah9wUi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15501},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-6.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/742f293b1f7ec11ff85cb8fc82f2739c/brilab-mailer-contracts-0.0.2-6.tgz","_integrity":"sha512-ffUNYquOrbqQti5rkqdv7r1TL2JJ0H2EkMepvWq8YXEAcdfJyHmCBKr1Q24Ujdyk/blcn1EjzKioDB8Te0K9kQ==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-6_1766590805866_0.06152209126509334","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-7":{"name":"@brilab-mailer/contracts","version":"0.0.2-7","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-7","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"47938057d0cc3b4af0f23e013b69d7589d13fa7c","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-7.tgz","fileCount":20,"integrity":"sha512-1wHVrl8CzrTvczpGV4/SkECzRk7jxUbUMKOvPT3hA7maqSSyECMzu2YnbVDkRkKkd0iqOFYlCdc7BGo2mLPaFQ==","signatures":[{"sig":"MEUCIQDRZgseXN9VMjJHsRqt2HdmCr5IOlQOihboSbEWdc7SvQIgFRVe4/lF+BWG0ULFroNxgmK+P5Xj8W4FBF16dDTzX7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15501},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-7.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/c24e09d79e39f2a264e920b7dfb03a7a/brilab-mailer-contracts-0.0.2-7.tgz","_integrity":"sha512-1wHVrl8CzrTvczpGV4/SkECzRk7jxUbUMKOvPT3hA7maqSSyECMzu2YnbVDkRkKkd0iqOFYlCdc7BGo2mLPaFQ==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-7_1766591589305_0.5701417398438577","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-8":{"name":"@brilab-mailer/contracts","version":"0.0.2-8","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-8","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"5a23213edd5c5456d0247236e5586a5d93fbe6df","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-8.tgz","fileCount":20,"integrity":"sha512-2eAWcyG6ncdFGsxK7+rczFsfKvpsAFlsCnWcQg5G4mNs+j9RM+JJIb08Wd5OWk7y4EI6Wd+FNnNUyQGf39IquA==","signatures":[{"sig":"MEQCICaxo+8fGjxpLIVUQZaJxdoOT1sN6IWgHxPoTYFwZZn8AiAzl4zYqYoHoqj3jzRL9jKIxuT1pstc22N6DOE3LSmQQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15612},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-8.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/cb12ebf5f47da892c15fe1d511e704b7/brilab-mailer-contracts-0.0.2-8.tgz","_integrity":"sha512-2eAWcyG6ncdFGsxK7+rczFsfKvpsAFlsCnWcQg5G4mNs+j9RM+JJIb08Wd5OWk7y4EI6Wd+FNnNUyQGf39IquA==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-8_1766597747352_0.7820129400198739","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-9":{"name":"@brilab-mailer/contracts","version":"0.0.2-9","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-9","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"4b1ab1dc31bf70c3e5c6ef6d92de7ff4c288a7b6","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-9.tgz","fileCount":20,"integrity":"sha512-55AlpXE2VcJRmwlB4I+2I02vik+OeBOdMnHWwxlB9tOyn2Hm2gD1FsIbMXO3pjW0E6/LAiIR0mTS4fCRMDw4qA==","signatures":[{"sig":"MEUCIQCAHhnKgRTA5+nK6GJ0b/W7bTqzlWtbV2KYtrHjjIsT8QIgeQFOB6JTxacO/eZQ+XSxnMuGe+uaG3xkPnTgG38f/9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16252},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-9.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/9495e7198b2436a3018ee6a71af2d7bc/brilab-mailer-contracts-0.0.2-9.tgz","_integrity":"sha512-55AlpXE2VcJRmwlB4I+2I02vik+OeBOdMnHWwxlB9tOyn2Hm2gD1FsIbMXO3pjW0E6/LAiIR0mTS4fCRMDw4qA==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-9_1766602589762_0.12849252084762086","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-10":{"name":"@brilab-mailer/contracts","version":"0.0.2-10","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-10","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"470ea9c09976ac710122daeb8509a0f0f9342136","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-10.tgz","fileCount":20,"integrity":"sha512-XUP/ffHCsgDzOi38Kbaf5IgJIdTTEPpDgZcAFnCIjwdpO84Wwyax+li2mTnZEFY6JHYVsc565iC9xb4yTpVHKQ==","signatures":[{"sig":"MEYCIQCzWICT8oox1Tg9Df30EEqpEXqfx08rkT8PkEPPqSGDyQIhAO/ypLkF0i30RBMrswwtbsvdQiLZ4WkEOud4aA99Of5t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16253},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-10.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/b31bc776bba54be483224eb611c8befc/brilab-mailer-contracts-0.0.2-10.tgz","_integrity":"sha512-XUP/ffHCsgDzOi38Kbaf5IgJIdTTEPpDgZcAFnCIjwdpO84Wwyax+li2mTnZEFY6JHYVsc565iC9xb4yTpVHKQ==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-10_1766603175522_0.5749432624940434","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-11":{"name":"@brilab-mailer/contracts","version":"0.0.2-11","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-11","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"7bf82c56710384b392137805eedb7794ea64c1d7","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-11.tgz","fileCount":20,"integrity":"sha512-wnhBP8I0o7pvqsfnW8+f4YE3h2XuF4TcwVSPBcChAXsBFxPGeKN+jXEEvwnczV2zywrXXkExGj6Lsvr8hhZyjA==","signatures":[{"sig":"MEYCIQDoXg90SfebaXQWzcG5zMiyNwWVX12K9naVP1wR362MJAIhAIZdDOqiAzD2zM1hXXOznjyusCgjgaffgR6VH7+EK0ow","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16253},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-11.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/f955773fdbe7ccccf7eb0383397c1ebc/brilab-mailer-contracts-0.0.2-11.tgz","_integrity":"sha512-wnhBP8I0o7pvqsfnW8+f4YE3h2XuF4TcwVSPBcChAXsBFxPGeKN+jXEEvwnczV2zywrXXkExGj6Lsvr8hhZyjA==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-11_1766603206784_0.9740880222353059","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-12":{"name":"@brilab-mailer/contracts","version":"0.0.2-12","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-12","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"e7ae4fd0ea5f5fc812059fe3441805118d311e29","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-12.tgz","fileCount":20,"integrity":"sha512-kan+GA/TXwV0/X2dRxI+xzBaJdl9KG5ol+m8lt03XPD6cRbOkucndgbDz7hjM0KbkMlMyktsbvKxpHNxmsLALQ==","signatures":[{"sig":"MEMCIFSkMY2BEmf/l2842qbZWDzOMAjB86ABoP5WpNgqIaGPAh9BJS1Uvfwh1FoHQRn2BD/Bxmgq+Pm2XAoau3LPqywx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16253},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-12.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/3e345a55a11c97b0beed035c03c89f5d/brilab-mailer-contracts-0.0.2-12.tgz","_integrity":"sha512-kan+GA/TXwV0/X2dRxI+xzBaJdl9KG5ol+m8lt03XPD6cRbOkucndgbDz7hjM0KbkMlMyktsbvKxpHNxmsLALQ==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-12_1766606900460_0.6086191359305018","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-13":{"name":"@brilab-mailer/contracts","version":"0.0.2-13","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.2-13","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"4b127b3cf97133ebf238353183462bb096eaf319","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.2-13.tgz","fileCount":20,"integrity":"sha512-eTSciLSVMLQagBmBp93cFCoLtOL5S1DOpycnnSFqivubHm1poiBRxeBk82f77QZqw8OnZniroY9n7x+ccBYCng==","signatures":[{"sig":"MEUCIEHN3/7xF9wmM1GOwrsdyP+E2WBLn3dSEZbVnh7CMyGwAiEA2bATIDhbXdxXmTQimR2Fz6qqyTMdbbTCk4aS5flO/KU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16253},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.2-13.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/1323e1efd6b251f97e5cbae08d2d57f8/brilab-mailer-contracts-0.0.2-13.tgz","_integrity":"sha512-eTSciLSVMLQagBmBp93cFCoLtOL5S1DOpycnnSFqivubHm1poiBRxeBk82f77QZqw8OnZniroY9n7x+ccBYCng==","deprecated":"deprecation","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.2-13_1766923462322_0.2692904267316558","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@brilab-mailer/contracts","version":"0.0.3","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.3","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"3ad219ad0e9733dee122b65a3cb23a24b1654d06","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.3.tgz","fileCount":20,"integrity":"sha512-staYGBAoqQWre3lfWgCizCNoX1Kuy+8GF+pyb2zbumwqSBTmrLnYVE3JC00WBMjgfdbqA2O2iqxCLv2IBpFiTQ==","signatures":[{"sig":"MEYCIQDrT62s0cXBJOnwNIhpz90MmnZ8vAXo1hXj/tDG1iBUtgIhAM3wpArfhbPLNjMu6Vlbiege0aKuPaga+DCoACwI/g4d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16250},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.3.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/7965e5d10581242adadb2b10e0e07cdc/brilab-mailer-contracts-0.0.3.tgz","_integrity":"sha512-staYGBAoqQWre3lfWgCizCNoX1Kuy+8GF+pyb2zbumwqSBTmrLnYVE3JC00WBMjgfdbqA2O2iqxCLv2IBpFiTQ==","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.3_1766923573672_0.03609622944107849","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@brilab-mailer/contracts","version":"0.0.4","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.4","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"7d4f2d490e1205932b1690fc7d414487d7389970","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.4.tgz","fileCount":20,"integrity":"sha512-PC2JQB05Vrkzh+ZSf+EV9XtM2gRyMG0xBZAo5TQ6dGYX3ecDJIGeIIOE6WL5Rvgr4ChCNl2vkBLQEHYxh8f7EQ==","signatures":[{"sig":"MEUCIDzMKwSkAeRcpubg6iln5hjvXmbRiI/ee3y1cDeeZ5h6AiEA2M6j3/NCwc85Iu/Xp6oJkb2R2WGp5y4Ls8eLgsCZICc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16498},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.4.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/969dd9b8146228d58572c0abac68110a/brilab-mailer-contracts-0.0.4.tgz","_integrity":"sha512-PC2JQB05Vrkzh+ZSf+EV9XtM2gRyMG0xBZAo5TQ6dGYX3ecDJIGeIIOE6WL5Rvgr4ChCNl2vkBLQEHYxh8f7EQ==","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.4_1766937709439_0.15749174700956203","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-0":{"name":"@brilab-mailer/contracts","version":"0.0.5-0","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.5-0","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"a7aba28eca681ff647c883defd081f85e10cf5fb","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.5-0.tgz","fileCount":20,"integrity":"sha512-Q5zcb9WNoiC6C47iRLrlg/KtWI3h9MlX18VgETulRQxldRN50AnoJdQH0NSSO6UjYRaHHz/JztfLkNAS9aXd1A==","signatures":[{"sig":"MEQCIGL/xOnp80WDDsYVjVdHSK+zZ9pmO1okl8dJZtBMj7NDAiAuGE/ctbo6Y6sdMAo4iCNH7bf/Ssqweu8k/ZT+L7GagA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16500},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.5-0.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/b0d191be2c417bf301e8715596536980/brilab-mailer-contracts-0.0.5-0.tgz","_integrity":"sha512-Q5zcb9WNoiC6C47iRLrlg/KtWI3h9MlX18VgETulRQxldRN50AnoJdQH0NSSO6UjYRaHHz/JztfLkNAS9aXd1A==","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.5-0_1766946895539_0.5677199954390055","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-1":{"name":"@brilab-mailer/contracts","version":"0.0.5-1","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.5-1","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"a36e573871015d02455e99221ebb92b897c4b4b7","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.5-1.tgz","fileCount":20,"integrity":"sha512-ux1lZqt4bT/BVQkxEv61W3Qo+kxs7L/9qsXuERso+Zm1ELSVIGI3ok5OPy7CHvF0RvGr1l6VzGEaPd+FIrEADw==","signatures":[{"sig":"MEYCIQDwekDUzXJsTmgiFPoqtARayYT9HVRLwvNOHASB2RxZqAIhAKQDHrX6544KDdV4+ku+aGTUJhBv6QyzJGy17LboGB1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16500},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.5-1.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/a56b38b58516c3107a2dbd2033f78a2a/brilab-mailer-contracts-0.0.5-1.tgz","_integrity":"sha512-ux1lZqt4bT/BVQkxEv61W3Qo+kxs7L/9qsXuERso+Zm1ELSVIGI3ok5OPy7CHvF0RvGr1l6VzGEaPd+FIrEADw==","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.5-1_1766947885972_0.8048151037353553","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-2":{"name":"@brilab-mailer/contracts","version":"0.0.5-2","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.5-2","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"f3efebcd2a81cec502f3998a57199c5a56c22ff6","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.5-2.tgz","fileCount":20,"integrity":"sha512-uxwGRV1Jnb7DAj9jCU1/Es8I2rVmnaKpiGHa69hmhw/xsilEnByZtX91gqRRRl0bUb3XXXpdRg29GWWRLWn0NA==","signatures":[{"sig":"MEUCIFKhvRQOpEBJxoYoM8tsBMLmmAbB7PE6yuB9nUydZK8+AiEA9wniO4Aiy1pWUPcxN1T/TCP3c25wHlmPUyzR4XqN/bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16500},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.5-2.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/eb31187e0b027e91798e6e558e085e25/brilab-mailer-contracts-0.0.5-2.tgz","_integrity":"sha512-uxwGRV1Jnb7DAj9jCU1/Es8I2rVmnaKpiGHa69hmhw/xsilEnByZtX91gqRRRl0bUb3XXXpdRg29GWWRLWn0NA==","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.5-2_1766960780376_0.610256180227613","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-3":{"name":"@brilab-mailer/contracts","version":"0.0.5-3","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.5-3","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"5212eae68741602362d48e1aae678cfc4586fe45","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.5-3.tgz","fileCount":20,"integrity":"sha512-UYfJ738n7gZ0e+xRpYiVYHYR7RI1NkgUzwGQIoqGzKWmGl3gTggS6HAaR5lSDN/fQfr1/A949Q+JdOTwz6k13A==","signatures":[{"sig":"MEUCIQCaQC7kvKksqftT4PdkKdGaC+u1vV2Q9kwIpPNkjJRrMQIgFbfCmITnpry9dQotfJqJXZPJVAqre0DmjqUk6Kkr4M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16553},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.5-3.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/9c4b74124e73a30daa12c06007adb41f/brilab-mailer-contracts-0.0.5-3.tgz","_integrity":"sha512-UYfJ738n7gZ0e+xRpYiVYHYR7RI1NkgUzwGQIoqGzKWmGl3gTggS6HAaR5lSDN/fQfr1/A949Q+JdOTwz6k13A==","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.5-3_1766961185972_0.17669674198571128","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-4":{"name":"@brilab-mailer/contracts","version":"0.0.5-4","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.5-4","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"858218e3470e50ad1b405a170d71cb4cdc6e9628","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.5-4.tgz","fileCount":20,"integrity":"sha512-4lPG2EtitXL+EynssOXxHSY4w4/z/1V08zV+mYoklkpgbvBL+paJ+wznUx01wi4gJg04gKL1ybtCRxHEuhd4gg==","signatures":[{"sig":"MEQCIDD2jDLHMv1rDty1+61Oq56JOsKY094e9xHKqHRmq4/iAiBVxo9/43aD+8ACyKVSwG5i9+Eou+dISlFTRIujZ3upWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16553},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.5-4.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/fe1e65249583aa4af343f7e6b75e1be1/brilab-mailer-contracts-0.0.5-4.tgz","_integrity":"sha512-4lPG2EtitXL+EynssOXxHSY4w4/z/1V08zV+mYoklkpgbvBL+paJ+wznUx01wi4gJg04gKL1ybtCRxHEuhd4gg==","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.5-4_1766978228225_0.5235619792257873","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-5":{"name":"@brilab-mailer/contracts","version":"0.0.5-5","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.0.5-5","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"15c46113ad2619edc867681cefbe8176a2f15b7b","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.0.5-5.tgz","fileCount":20,"integrity":"sha512-Modtz9l846xOJ6PTKgnDNvj3iiZp7v5ZX44HKHksbfzmJRV4dOqkjXPRCOYKJDopgCc2g1pYNL3KrIsPbRiazQ==","signatures":[{"sig":"MEQCIHRTVe0flRbUXpK/0uAuYePL1pQFGN8fiDlbqYBYMXqOAiBsswzJ/iKpYlhF6k/NtPt8GYn7h7H8p3ApKjZbjDCdTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16553},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.0.5-5.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/var/folders/4w/9dkr81k14qd5_wwtgm3xk1kh0000gn/T/2d2209bca2922839a89303752feab123/brilab-mailer-contracts-0.0.5-5.tgz","_integrity":"sha512-Modtz9l846xOJ6PTKgnDNvj3iiZp7v5ZX44HKHksbfzmJRV4dOqkjXPRCOYKJDopgCc2g1pYNL3KrIsPbRiazQ==","_npmVersion":"10.9.4","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.0.5-5_1769088664313_0.8575031818914012","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@brilab-mailer/contracts","version":"0.1.0","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.1.0","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"0cd8780d99239e218cb137a7be8fcd564b9f8b8e","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.1.0.tgz","fileCount":26,"integrity":"sha512-LHAWOED/QmjIlEBCPmvkhraOMbxw7mkx/tKm9NX3uw8CxYzqVyZON6GBpXyeMplbUp/usH4Zrq1V1skmFxrPow==","signatures":[{"sig":"MEQCIEuIu5I2xSb41HvdWzuiblECjP3HHNp3SlCPkUoGU/KoAiAaMk0OQdREyF+rWnBJ/zygKdsp21TWN7bYpN4qC1auXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26742},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.1.0.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/tmp/claude-501/77379bf0fd148630636fd0c6b21a6262/brilab-mailer-contracts-0.1.0.tgz","_integrity":"sha512-LHAWOED/QmjIlEBCPmvkhraOMbxw7mkx/tKm9NX3uw8CxYzqVyZON6GBpXyeMplbUp/usH4Zrq1V1skmFxrPow==","_npmVersion":"11.13.0","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.1.0_1780172235716_0.793275263193812","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@brilab-mailer/contracts","version":"0.2.0","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.2.0","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"2cf46e9668417a085f10f14d391313a4e0dd7bad","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.2.0.tgz","fileCount":26,"integrity":"sha512-RCzw6ZNCaZnxxQQ3tvLleBtTcm1mJtHKWlwIM2FUvf2wBR9bQmNYLGQcoDOFn/9LP4keAn1AATtWYyMu0r++iA==","signatures":[{"sig":"MEQCIFeb0t8UwsBOfaNVBvvgKZpFV33/MkcgNns5vjNE7/wqAiAA6wennWiPEQfNCkhp/ScG0Rv2QzQgeWRWkV012YbQng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26742},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.2.0.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/tmp/claude-501/c6d55a33b578c1fd1a0ea06fc0e1f755/brilab-mailer-contracts-0.2.0.tgz","_integrity":"sha512-RCzw6ZNCaZnxxQQ3tvLleBtTcm1mJtHKWlwIM2FUvf2wBR9bQmNYLGQcoDOFn/9LP4keAn1AATtWYyMu0r++iA==","_npmVersion":"11.13.0","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.2.0_1780175273460_0.3034351904767969","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@brilab-mailer/contracts","version":"0.2.1","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","_id":"@brilab-mailer/contracts@0.2.1","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"dist":{"shasum":"b2d822a336e5e005253f8cddd067d71ddbbdce44","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.2.1.tgz","fileCount":26,"integrity":"sha512-/Pyjep50N+jHKVJ9CYZWoXV0Md/Y1Zis95mO0Vn/3q/Ubg7KCPBmy3DAtYwsqf4ZCqNQHKNNAcpbS2HAo+KDMQ==","signatures":[{"sig":"MEQCIFQJ4KtZEWpHzrV6C35fv3g06p4ZnktWkZXR9hdqX4sXAiBWx+GiLhins6kJidqpyetoih4GkDPNbzqAUt1tBnge7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26742},"main":"./index.js","type":"module","_from":"file:brilab-mailer-contracts-0.2.1.tgz","types":"./index.d.ts","module":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"_resolved":"/private/tmp/claude-501/75e26448b5fb4fb8fba1eac61fae801f/brilab-mailer-contracts-0.2.1.tgz","_integrity":"sha512-/Pyjep50N+jHKVJ9CYZWoXV0Md/Y1Zis95mO0Vn/3q/Ubg7KCPBmy3DAtYwsqf4ZCqNQHKNNAcpbS2HAo+KDMQ==","_npmVersion":"11.13.0","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/contracts_0.2.1_1780494791201_0.6120747596177385","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@brilab-mailer/contracts","version":"0.2.2","author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"type":"module","main":"./cjs/index.js","module":"./index.js","types":"./index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./index.d.ts","import":"./index.js","require":"./cjs/index.js"}},"license":"MIT","publishConfig":{"access":"public","directory":"dist"},"_id":"@brilab-mailer/contracts@0.2.2","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","_integrity":"sha512-nima05YiyMWtyZJAD53+NwViZZs7HOonMjzjb1POjm7RO+PnPY2CYONeb2gSiRx+jLaU3wGYTlriC3BDL1xgfg==","_resolved":"/private/tmp/claude-501/afe8b07749326d0afe484f558643786e/brilab-mailer-contracts-0.2.2.tgz","_from":"file:brilab-mailer-contracts-0.2.2.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-nima05YiyMWtyZJAD53+NwViZZs7HOonMjzjb1POjm7RO+PnPY2CYONeb2gSiRx+jLaU3wGYTlriC3BDL1xgfg==","shasum":"d53b48a069660480f0051253a851f3c7e268db3c","tarball":"https://registry.npmjs.org/@brilab-mailer/contracts/-/contracts-0.2.2.tgz","fileCount":35,"unpackedSize":37183,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDB9Sp+LTTZLaRzUSk1QpE0EDi2chXSxtf6kN+z6C+/pAiEAgxeTquDbcKITeNQQPcXtcq+SB62Cv/hMISYioXdAkr4="}]},"_npmUser":{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"},"directories":{},"maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contracts_0.2.2_1780498320389_0.37023778472459346"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-14T16:18:15.470Z","modified":"2026-06-03T14:52:00.670Z","0.0.1-rc.11":"2025-12-11T23:08:46.728Z","0.0.1-rc.12":"2025-12-12T10:11:49.532Z","0.0.1-rc.23":"2025-12-12T11:43:11.513Z","0.0.1-rc.25":"2025-12-12T13:35:07.869Z","0.0.1-rc.26":"2025-12-12T13:52:55.078Z","0.0.1-rc.28":"2025-12-14T15:01:05.062Z","0.0.1-rc.29":"2025-12-14T16:18:15.723Z","0.0.1-rc.31":"2025-12-14T16:19:41.328Z","0.0.1-beta.41":"2025-12-14T16:30:52.198Z","0.0.1-beta.42":"2025-12-14T16:32:25.105Z","0.0.1-beta.43":"2025-12-14T17:39:42.671Z","0.0.1-beta.44":"2025-12-14T20:51:16.622Z","0.0.1-beta.45":"2025-12-16T22:45:59.840Z","0.0.1-beta.46":"2025-12-16T23:00:12.970Z","0.0.1-beta.47":"2025-12-16T23:01:45.269Z","0.0.1-beta.48":"2025-12-21T20:57:34.725Z","0.0.1-beta.49":"2025-12-21T21:20:00.742Z","0.0.1-beta.50":"2025-12-22T17:22:04.283Z","0.0.1-beta.51":"2025-12-22T17:35:46.734Z","0.0.1-beta.52":"2025-12-22T17:38:44.265Z","0.0.1":"2025-12-24T07:24:41.101Z","0.0.2-0":"2025-12-24T14:13:47.026Z","0.0.2-1":"2025-12-24T14:31:20.852Z","0.0.2-2":"2025-12-24T14:32:10.872Z","0.0.2-3":"2025-12-24T14:34:24.705Z","0.0.2-4":"2025-12-24T14:57:48.678Z","0.0.2-5":"2025-12-24T15:33:56.617Z","0.0.2-6":"2025-12-24T15:40:06.014Z","0.0.2-7":"2025-12-24T15:53:09.461Z","0.0.2-8":"2025-12-24T17:35:47.562Z","0.0.2-9":"2025-12-24T18:56:29.914Z","0.0.2-10":"2025-12-24T19:06:15.678Z","0.0.2-11":"2025-12-24T19:06:46.933Z","0.0.2-12":"2025-12-24T20:08:20.598Z","0.0.2-13":"2025-12-28T12:04:22.454Z","0.0.3":"2025-12-28T12:06:13.872Z","0.0.4":"2025-12-28T16:01:49.590Z","0.0.5-0":"2025-12-28T18:34:55.727Z","0.0.5-1":"2025-12-28T18:51:26.114Z","0.0.5-2":"2025-12-28T22:26:20.530Z","0.0.5-3":"2025-12-28T22:33:06.132Z","0.0.5-4":"2025-12-29T03:17:08.394Z","0.0.5-5":"2026-01-22T13:31:04.461Z","0.1.0":"2026-05-30T20:17:15.865Z","0.2.0":"2026-05-30T21:07:53.619Z","0.2.1":"2026-06-03T13:53:11.346Z","0.2.2":"2026-06-03T14:52:00.518Z"},"author":{"name":"Bohdan Radchenko","email":"radchenkobs@gmail.com"},"license":"MIT","description":"`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.   It ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and templa","maintainers":[{"name":"radchenkobohdan","email":"radchenkobs@gmail.com"}],"readme":"# @brilab-mailer/contracts\n\n## Overview\n`@brilab-mailer/contracts` defines the foundational interfaces, types, and tokens used across the Brilab Mailer ecosystem.  \nIt ensures strong typing, loose coupling, and clear architectural boundaries between the core mailer module, providers, and template engines.\n\n---\n\n## Architecture\n\n### Key Design Principles\n- **Dependency inversion** — providers implement interfaces defined here.\n- **Strict typing** — all providers must satisfy `MailerProvider`.\n- **Pluggable system** — any provider or template engine can be dynamically injected.\n- **Stable contract layer** — safe for cross-package communication.\n\n---\n\n## Key Interfaces\n\n### `MailerProvider`\n```ts\nexport interface MailerProvider {\n  send(options: MailerSendOptions): Promise<void>;\n}\n```\n\n### `MailerSendOptions`\n```ts\nexport interface MailerSendOptions {\n  to: string;\n  subject: string;\n  html?: string;\n  text?: string;\n}\n```\n\n### Injection Tokens\n```ts\nexport const MAILER_PROVIDER = Symbol('MAILER_PROVIDER');\nexport const MAILER_TEMPLATE_ENGINE = Symbol('MAILER_TEMPLATE_ENGINE');\n```\n\n---\n\n## How Other Packages Use Contracts\n\n### Core\nThe core mailer module injects:\n```ts\n@Inject(MAILER_PROVIDER)\nprovider: MailerProvider\n```\n\n### Providers\nEach provider implements:\n```ts\nexport class MailtrapApiProvider implements MailerProvider { ... }\n```\n\n### Templates\nTemplate engines implement:\n```ts\nexport class HandlebarsTemplateEngine implements MailerTemplateEngine { ... }\n```\n\n---\n\n## Best Practices\n- Providers **must never** return provider-specific result structures.\n- Template engines **must not** depend on the Nest context.\n- Contracts must not import from Core or Providers → *no circular deps*.\n\n---\n\n## Versioning Strategy\nContracts follow **semver-major discipline**:\n- minor updates allowed for additions\n- major bump required for breaking interface changes  \n\n","readmeFilename":"README.md"}