{"_id":"@aiplugin/types","_rev":"4-cfb3f8a8dbd23a54b25fbd24bce483e6","name":"@aiplugin/types","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@aiplugin/types","version":"0.0.1","dependencies":{"zod":"3.21.4"},"peerDependencies":{"tslib":"2.5.0"},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"f01a32f25f445874cc046c761c013b0f63420c6d","description":"This library was generated with [Nx](https://nx.dev).","_id":"@aiplugin/types@0.0.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-VxfakFdz3L5nV3gprVpQF/NUqNfSStbBLqYunl4m9mwt7J4laN/eFFxuQa9BXZuuHbN3J3hp6PLg+wPTdl58Zw==","shasum":"01208406700ebb5b5b308390aa843407b1b231fd","tarball":"https://registry.npmjs.org/@aiplugin/types/-/types-0.0.1.tgz","fileCount":8,"unpackedSize":11408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGShWE03ICC4avKhHtxGpMorsJ3o7MwRuMPqOrghUUjAiEAyeAuf8egoHRxz3AOStswlWN3GLUFHv7S2wHzGHGP8IU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJtEyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqN5A//ayMGbp3Wekph0jShpWltL5D0OE2vMvO24VBYy7VoouoqnJmK\r\nlSTPR7slZdCHRT0b48hK57Wk8C8g73a0dUcX9XAeURuIomd8PlG3SpKC/3Lj\r\nuN85MUwPk67K1oD2/h+QH4qdC2yvZD82KbExQ2PssV5bz4g38R6oZg4caDRL\r\n7wq7C6Yn/lFfx9fUxQE97g6d3v8dXDk0Y+TsS5jrEvgYoGRebGu1vsqqN1+z\r\nv+2jtAbef8OQH2tmNYSHf3ewdYk3Z3XVfSuu+BYaI+zoB+kHC86BlEkp0C5y\r\nMqTBtPkM9YaCJz40vjKmcObuKbYcIEWhvVbtzbD3T5kgfzhXArUVMKil0fPw\r\nku3v5FpUctG1UlhytAwTtFik24j+yH6M90pdYpegJdKHf13iktyvhCBw5gKg\r\nauFqMt4iBW6SIyfvXtFTCLxZXxyEq1jNZpE2iTO0GLXKi2WGg2/BJ7hSpjs1\r\npbc+WwuqgzSBhpFq5FD7ltj8xx+LtrMRJM7M+ac8txDptZxpE+Hfrjofhf/i\r\n4vxSiXa9qALPPGS701H9M5iaDrnxUqcvlUggVUgfKohQTr+K4UdmTaL+nZWz\r\nMmHwLOgVZdGUVYHzh/PWUctlwFp6E9mwe7M4Kd6g8j1AyNCKEJ26ISlt1LkU\r\n33qb1OGrY/NS7ta5yZsYEz0pNsJPHbalMoc=\r\n=pWWT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theluk","email":"theluk@gmail.com"},"directories":{},"maintainers":[{"name":"theluk","email":"theluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.0.1_1680265522467_0.9448203361905407"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aiplugin/types","version":"0.0.2","dependencies":{"zod":"3.21.4"},"peerDependencies":{"tslib":"2.5.0"},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"f01a32f25f445874cc046c761c013b0f63420c6d","description":"Typescript types and Zod schema for AIPlugin Specification.","_id":"@aiplugin/types@0.0.2","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-HVNiSrFFm9cN9wOH+kBu0rYMC9k+E8tX17efyQEZE9Oe3Ga3B8QWyFjtHXmKzT5WB92T19CRmKmcKH+9lZuNBg==","shasum":"c556cc402c1d5c825743402239c24845228e7699","tarball":"https://registry.npmjs.org/@aiplugin/types/-/types-0.0.2.tgz","fileCount":8,"unpackedSize":13131,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvC1Yyb/8Ud8qqzNjzyWy6CC7DhD6fl7HSvoMzNBBnEgIhANMSSzUFDuFkv1lHhTfMQNrSHU7fGawgmeuMcvBXIFRn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJtJnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDsRAAj1zqRZ/uw99ZYe2Figiyz9+baLfmqaTPmeIfR01QVvmvyobA\r\nYcg90PTy2QCPP75gXDaEfyDER/whzW0UyYeAUWneK+Zm5ehSfyRhEAaSDsOi\r\nL2GijcvvcBRJUwZam2vvDcRYmbSCFHQzcqlxePuvZIM1kpLC8sxr6fF3815A\r\nZ43zdWKF+zE+GDqhSdjHSlBS/53CPMg77Pi24ksCkO8BN7A2j+eBkasEbES3\r\nCp8WwGmun5CUbFi2GWZsehPGuK/JjyZXnJO9rknzaY0IgVcdv2vqoDR0dVr1\r\neH2LASpcWKubHQIVUhAhMGaes3PGLTNnnpUUgMdvYHJuMhgkbc9VL10Kak6S\r\nmMslLdOprRr0u5aUJ/yeknhJ0135URcZRx4vGXCT/t0nFQzbh6mrFFAcmCfo\r\nfDn8tgarLTGWUupOGkc7/R8GwB1mbFCb51MD/EndS7LMQ4R81+DvWHtoYsFM\r\ncR0vvZB0sk5S3iUv/GYBx4MLPk3lBOh9yi6Z+DqtoM6Bm1VyGcLrNbrtoF/c\r\nQpb5JT1c1r/5REnD7YnSJgbkwoCCSp1bw+LNbyIVxcI6SNEHCR/C9ki1zwI8\r\nHn2IfDUdC880ZyizIad8oYO+Amhv/PMaTciPH2KxA+NxSTH5jItAu69Mkspr\r\npWdpgJQmapOdXpWuWwkNYBHmJvhJg/k3sUk=\r\n=tRM7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theluk","email":"theluk@gmail.com"},"directories":{},"maintainers":[{"name":"theluk","email":"theluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.0.2_1680265831256_0.060353151321720144"},"_hasShrinkwrap":false},"0.0.3":{"name":"@aiplugin/types","version":"0.0.3","license":"MIT","dependencies":{"zod":"3.21.4"},"peerDependencies":{"tslib":"2.5.0"},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"f01a32f25f445874cc046c761c013b0f63420c6d","description":"Inofficial Typescript types and Zod schema for AIPlugin Specification.","_id":"@aiplugin/types@0.0.3","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-PQ2QyEttJ+lG12WUJfjDeoWHoyOQ9LqQ4BdG22XksSm6UUGnParpQRvjeBOcZqcr0mn5yEXQobc+dYalYCvqLQ==","shasum":"fc1d266015d6cc528355f0b129d475088a9356e9","tarball":"https://registry.npmjs.org/@aiplugin/types/-/types-0.0.3.tgz","fileCount":8,"unpackedSize":13455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4FF9H5K5HpjjFKLlXwqNYqEVOsuALvzLhp7vuBtXVYQIgKQ4/iOcaKy+1rFxhLHEC/rdwVesbwwBMYD14q+kEC34="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJtUaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqo7RAAn8yqZJgU48+0e0NVfDt235bAJQgeASa3ZoL9niMgAfacMbKC\r\nL/mpVcST+/USJW83EyplAx+lUXgQ8wA6Y25s6No7agWDETY1aZFdolgHhTJR\r\ng6r9JVHcR9g4UdJG14w/ek1ytATvldG/VeJgc6gAhUDYnWCN6f/Y/GF2pwLH\r\niEiyrxQE9BEXv2p9caQMJgQSeCoANraTnmzUMJK1cJK5RnbfT7R03AMbd4yJ\r\na9B2E8R4+B26m+UlTsOG18Kj5imuyaVV5dHA6zRfHTa6phwiniBnV1rswv+8\r\nFk6nb9f9mqzGQYwW6yLw3CQIBzyUvRarjNT0bzgK/OIaAxXW1pZ40TGn2Xni\r\nsyD5wGoFWbyFL+oBmdytfrbf43fAza36ok3FXAN3nNUaAlxAO58RDsLlyTN/\r\n+aQtWNKglwcrsAk/Me+y4Wizbyyz9aD22CWv9+j44eslpmCA5uQ2DNNk8s8c\r\nUeJFTw6nmP837zBOBnt2dUnR7+peBNDbMJhZZxNqkeCV3gW2mlTZiahLdTCT\r\no64HNL1LmfOd2uRVAZCxYzw8sxa7iEw9RgYki6bVVnMTliLnMpB3eeVTXsOr\r\n8lxTtlnthb4OJMLUow/dG7z0GKIvnqQ8rs5lyiVlRoUcbAoZiQbxytpOXAFU\r\ndaCWveJVFlXL8EmONmpu8mhPJGgFhbDrudo=\r\n=hQ/r\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theluk","email":"theluk@gmail.com"},"directories":{},"maintainers":[{"name":"theluk","email":"theluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.0.3_1680266522415_0.20342533487039693"},"_hasShrinkwrap":false},"0.0.4":{"name":"@aiplugin/types","version":"0.0.4","license":"MIT","dependencies":{"zod":"3.21.4"},"peerDependencies":{"tslib":"2.5.0"},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"cf99f1d308ea9a1a6f5a04222489df50a717193e","description":"Inofficial Typescript types and Zod schema for AIPlugin Specification.","_id":"@aiplugin/types@0.0.4","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ED2XOih54y6+71gquTSicWAafbdFEFtZKKXaF+PhIbG6X2LIM1tCWjHvP1r01vsv2/7EKlbutWLvOpk0IJYZzA==","shasum":"4cc8059029567022d45cb2a66db906c84b03b5b1","tarball":"https://registry.npmjs.org/@aiplugin/types/-/types-0.0.4.tgz","fileCount":9,"unpackedSize":13727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFBnu6VDHyO6m7LN2Aldu3B/FzG0O0WOMaluoKeHBJRAiAiAN7iTsTSDdth+vYJpBAZMh/WHmFq2rtq+yFPWkMTNA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJtmQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmokyg//VobOLhv10Sr2j2LhV23IpK1IuaGKqyWihUfyFM+sH154a6zD\r\nugbAkcKjHI0SAQOEWRoHAWcGsmknjX47/knTiU1FEiAc893kqQJ9AKEt0ObE\r\n8K2BaRrGIHZGe6g36XYFpWCcyYuyoM+GkShVha3vWc3stU/s0ljfC3RMpcJO\r\nEta2d8Vl4ahLB+dsc6TgxI7KKCucjW6r42TFUZajn6Lx72RmyNB0gFclVbL0\r\nAQyhC4XtdVzLpiYhiYMdFgDAE0YWgzLJvsYHQNTs7YRpWn53bOaxaTR96Mwa\r\ngxqzmKUuOXRXYjCmHFFYDN4i0VurDUjO6d120cvpiOLJ+f+wCEvuuMgmsnN8\r\nECXYpdAPpfXeBAMW//RktthOaKKu8EBOzCmFN/2dIYEMA7Oq7Qb4+2+ATIPa\r\nFQscng2mOCp+ehUnM+EHlKXP2Cvq6laVaKDhB00VX+Ph1PJ/MMAk7cxxScIK\r\nDH9Ms7tC1A/nt3eAtXFICUbPrKpk+qTePj3bxxKUp7XwUkLVV69X8Ir3kUp0\r\n6LRAs8K75GBuM4zifvPTTf8yoB3LP+T38jas69YFNyRGGEPZfMbMROdNYtdq\r\n5S6BtPCIw318L7oY4is2WF1ODiQWRMADg0oeZhqQnHd8T93M+H066/TqR+08\r\nW9q9GM2XdufVTQz0pFWYaKA2JgqrbcoM/g8=\r\n=BDCP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theluk","email":"theluk@gmail.com"},"directories":{},"maintainers":[{"name":"theluk","email":"theluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.0.4_1680267664133_0.7118906163087286"},"_hasShrinkwrap":false},"0.1.0":{"name":"@aiplugin/types","version":"0.1.0","license":"MIT","dependencies":{"zod":"3.21.4"},"peerDependencies":{"tslib":"2.5.0"},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"cdcc87ca7fae527cb614f99c748bc044d9c58204","description":"Inofficial Typescript types and Zod schema for AIPlugin Specification.","_id":"@aiplugin/types@0.1.0","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-EHH2OTM2ODLvtHoNRAxaFHKM7/aRIso4zikoDriMYwOaZ1gvtWxD611cWnL//bk8p64aD0ujg/jvU9ewzfFswg==","shasum":"56e11926a15e40bd467da13a3b14e076f48c573c","tarball":"https://registry.npmjs.org/@aiplugin/types/-/types-0.1.0.tgz","fileCount":9,"unpackedSize":13829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2guJk874qHtCLlHuxwalpgjMOtztF2bE8FYqe0ypAqAIgDX4bROIFkgRNKCHJr+nEowZ22H/cqUCdOshFR1p4GuU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJtt+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhow/+L1YtzWMz9hFkQ5DwgA4xgrnxTCnD1SfX8Ttmd9WFzoCWsqEx\r\nf3gLXX/g74BPp3ogKODYiD3yCQg/mEHvvd210qoMH7CLnCQ3oNJYqy9lQ/am\r\nFz/A7TTLMeMgPSrZC9vfZyQSqcWMZu36I2Cx2LqdKxHihRibvklL6chUW9M3\r\naZeoapr05/m9KtSEpAhPxiNcKWedbtDPnNXsvgI63OYj5V2fJTZZmQwmWI7i\r\n4+H8/u3Q6WaJjEBqmi/atjRexM3qsVVAUSYNTcASzgBmwv5g+Qz5b3hqqfgi\r\nFBYL+Q1PxiEv+RFSyxDZfccoRtGTfuT1pQ/JoZ+yhp2nacqJ/0UDqfBjTdFq\r\nelcpo6nzI1pFBBJzdomLpJc+qfuOVp4L5Mi5sNEiwTqjkCpioqnxCTW/KNO5\r\ntjK9/oetV9RlC4fjToNg1QTQr+9WneIOuKw3Knspw2FFQHxFAQdyXWUZnu3N\r\n/09Es4ZbEKTrD/UyPwbJWM8pPJ5c1nty7lyrCg8l8eMjOPIijSQYRsQJ3r4j\r\n8l2uuFeIMw8V1F/byp0MWg+VPvE8AdxEcYbNxPhBWJuwtA5HkuhQGx8mYPxH\r\nZwMXrR+Pnq0yfQueyi9wHqBrOgYHyXtrUA+xqF7ms4/j6K59PtQj7bMBMFxR\r\nZ/bv9p249OVigWJTtZb/ZDtTdKiU1cdGwEI=\r\n=WFHF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theluk","email":"theluk@gmail.com"},"directories":{},"maintainers":[{"name":"theluk","email":"theluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.1.0_1680268158295_0.08675800391810173"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-31T12:25:22.402Z","0.0.1":"2023-03-31T12:25:22.665Z","modified":"2023-03-31T13:09:18.587Z","0.0.2":"2023-03-31T12:30:31.421Z","0.0.3":"2023-03-31T12:42:02.624Z","0.0.4":"2023-03-31T13:01:04.275Z","0.1.0":"2023-03-31T13:09:18.470Z"},"maintainers":[{"name":"theluk","email":"theluk@gmail.com"}],"description":"Inofficial Typescript types and Zod schema for AIPlugin Specification.","readme":"# @aiplugin/types\n\nInofficial Typescript types and Zod schema for AIPlugin Specification.\n\nSee the [AIPlugin Specification](https://platform.openai.com/docs/plugins/introduction)\n\n## Usage\n\n### Install\n\n```bash\nnpm install @aiplugin/types\n```\n\n### Import\n\n```typescript\nimport type { Manifest } from '@aiplugin/types';\n```\n\nBecause the manifest is written using Zod, you can also import the schema and use it to validate your manifest.\n\n```typescript\nimport { Manifest } from '@aiplugin/types';\n\nconst validManifest = Manifest.parse({});\n```\n\nSee the [Zod documentation](https://zod.dev/) for more information.\n\n## Spec\n\n```typescript\nimport { z } from 'zod';\n\nexport const HttpAuthType = z.enum(['basic', 'bearer']);\ntype HttpAuthType = z.infer<typeof HttpAuthType>;\n\nexport const ManifestNoAuth = z.object({\n  type: z.literal('none'),\n});\n\nexport const ManifestServiceAuth = z.object({\n  type: z.literal('service_http'),\n  authorization_type: HttpAuthType,\n  verification_tokens: z.record(z.string()),\n});\n\nexport const ManifestUserAuth = z.object({\n  type: z.literal('user_http'),\n  authorization_type: HttpAuthType,\n});\n\nexport const ManifestOAuthAuth = z.object({\n  type: z.literal('oauth'),\n  client_url: z.string().url(),\n  scope: z.string(),\n  authorization_url: z.string().url(),\n  authorization_content_type: z.string(),\n\n  verification_tokens: z.record(z.string()),\n});\n\nexport const ManifestAuth = z.discriminatedUnion('type', [\n  ManifestNoAuth,\n  ManifestServiceAuth,\n  ManifestUserAuth,\n  ManifestOAuthAuth,\n]);\n\n// Schema definition\nexport const ManifestSchema = z.object({\n  schema_version: z.string(),\n  name_for_model: z.string(),\n  name_for_human: z.string(),\n  description_for_model: z.string(),\n  description_for_human: z.string(),\n  auth: ManifestAuth,\n  api: z.record(z.any()),\n  logo_url: z.string().url(),\n  contact_email: z.string().email(),\n  legal_info_url: z.string().url(),\n});\n\nexport type Manifest = z.infer<typeof ManifestSchema>;\nexport type ManifestAuth = z.infer<typeof ManifestAuth>;\nexport type ManifestNoAuth = z.infer<typeof ManifestNoAuth>;\nexport type ManifestServiceAuth = z.infer<typeof ManifestServiceAuth>;\nexport type ManifestUserAuth = z.infer<typeof ManifestUserAuth>;\nexport type ManifestOAuthAuth = z.infer<typeof ManifestOAuthAuth>;\n```\n","readmeFilename":"README.md","license":"MIT"}