{"_id":"@autonomize/genesis-core","_rev":"4-8bef4b17ffdf7e214a79818f99ab1606","name":"@autonomize/genesis-core","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@autonomize/genesis-core","version":"0.0.1","author":{"name":"Muhamed Shahabas","email":"muhamed@autonomize.ai"},"_id":"@autonomize/genesis-core@0.0.1","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"dist":{"shasum":"48c345e797c2e21040a04caa34fc9eb7691bbb91","tarball":"https://registry.npmjs.org/@autonomize/genesis-core/-/genesis-core-0.0.1.tgz","fileCount":22,"integrity":"sha512-wAbZ60z+aLoNFr7rLz0U3Jb2xd8JfyO/dc+JuHHuq5kPtuSb6ie14h25znibdwbf0ZiHcwPQW5RK4S3WXeInSg==","signatures":[{"sig":"MEUCIFcA6QTwjdjozhvwydEs3Py1SoJaBinPpEcUSXTEFIkvAiEAj96cJREX2RedCDH/QBA5SlzkLIQ1zQTiSvVAc/nwi7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136571},"main":"./dist/cjs/index.js","type":"module","_from":"file:autonomize-genesis-core-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsup","clean":"rimraf dist","prebuild":"rimraf dist"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"_resolved":"/tmp/e4dd52bb4ae6645b21a7141d13511baa/autonomize-genesis-core-0.0.1.tgz","_integrity":"sha512-wAbZ60z+aLoNFr7rLz0U3Jb2xd8JfyO/dc+JuHHuq5kPtuSb6ie14h25znibdwbf0ZiHcwPQW5RK4S3WXeInSg==","_npmVersion":"10.8.2","description":"The official TypeScript SDK for Autonomize Genesis Core API. This SDK provides a simple and intuitive interface to interact with Genesis features like copilots, agents, and more.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"axios":"^1.7.9","class-validator":"^0.14.1","class-transformer":"^0.5.1","@autonomize/shared-dto-models":"^0.0.8","@keycloak/keycloak-admin-client":"^26.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rimraf":"^6.0.1","typescript":"^5.7.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis-core_0.0.1_1735907897311_0.7452847266464029","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@autonomize/genesis-core","version":"0.0.2","author":{"name":"Muhamed Shahabas","email":"muhamed@autonomize.ai"},"_id":"@autonomize/genesis-core@0.0.2","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"dist":{"shasum":"e7633f5ef3373a1c3128e588f07b8294845bf363","tarball":"https://registry.npmjs.org/@autonomize/genesis-core/-/genesis-core-0.0.2.tgz","fileCount":22,"integrity":"sha512-RTvcL1nAG7HYsbpjVfokGqy5dPTQA0H13Ju/9brSfovnMfnxIDC/WT7g2MlnCANeRTCEER0gZEFqU56UK2/O0Q==","signatures":[{"sig":"MEYCIQCNebyjuA0AwYSDeNU1yrw1C+EtYDEooLhUaMY89zaixQIhAPxtNfpGfAHUae4dyL/xn3mUdvK/JXL/BwfnbkaOJmuK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136684},"main":"./dist/cjs/index.js","type":"module","_from":"file:autonomize-genesis-core-0.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsup","clean":"rimraf dist","prebuild":"rimraf dist"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"_resolved":"/tmp/c88ac9302384f89aba1e86ca53f4f90f/autonomize-genesis-core-0.0.2.tgz","_integrity":"sha512-RTvcL1nAG7HYsbpjVfokGqy5dPTQA0H13Ju/9brSfovnMfnxIDC/WT7g2MlnCANeRTCEER0gZEFqU56UK2/O0Q==","_npmVersion":"10.8.2","description":"The official TypeScript SDK for Autonomize Genesis Core API. This SDK provides a simple and intuitive interface to interact with Genesis features like copilots, agents, and more.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"axios":"^1.7.9","class-validator":"^0.14.1","class-transformer":"^0.5.1","@autonomize/shared-dto-models":"^0.0.9","@keycloak/keycloak-admin-client":"^26.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rimraf":"^6.0.1","typescript":"^5.7.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis-core_0.0.2_1735919511554_0.103882679282016","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@autonomize/genesis-core","version":"0.0.3","author":{"name":"Muhamed Shahabas","email":"muhamed@autonomize.ai"},"_id":"@autonomize/genesis-core@0.0.3","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"dist":{"shasum":"700bd3aabe90daba252965fbd637d340afa9dd3f","tarball":"https://registry.npmjs.org/@autonomize/genesis-core/-/genesis-core-0.0.3.tgz","fileCount":22,"integrity":"sha512-c917fdbAXdocQYRfsu4r762K0kk+aCOkfHbKeg4KNgWLTjar/SJfxd3T/rzmYTxN9afoJLBQ7RQIrvi1EjUuww==","signatures":[{"sig":"MEUCIQCX7dpu6JeTwl8NMeTWg5/lcSGkbDIabD+tm0j20lT+LgIgYyWUC2pkV4aZvJZqgN9U76vADMc2DXpHlhTmJBIbhu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136816},"main":"./dist/cjs/index.js","type":"module","_from":"file:autonomize-genesis-core-0.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsup","clean":"rimraf dist","prebuild":"rimraf dist"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"_resolved":"/tmp/241aa518bac4e02565f290f20fcb9e67/autonomize-genesis-core-0.0.3.tgz","_integrity":"sha512-c917fdbAXdocQYRfsu4r762K0kk+aCOkfHbKeg4KNgWLTjar/SJfxd3T/rzmYTxN9afoJLBQ7RQIrvi1EjUuww==","_npmVersion":"10.8.2","description":"The official TypeScript SDK for Autonomize Genesis Core API. This SDK provides a simple and intuitive interface to interact with Genesis features like copilots, agents, and more.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"axios":"^1.7.9","class-validator":"^0.14.1","class-transformer":"^0.5.1","@autonomize/shared-dto-models":"^0.0.9","@keycloak/keycloak-admin-client":"^26.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rimraf":"^6.0.1","typescript":"^5.7.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis-core_0.0.3_1736154915241_0.5359596755286145","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@autonomize/genesis-core","version":"0.0.4","author":{"name":"Muhamed Shahabas","email":"muhamed@autonomize.ai"},"_id":"@autonomize/genesis-core@0.0.4","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"dist":{"shasum":"e5009bc8c822dae53e51eac51091e8fc5ff30ee0","tarball":"https://registry.npmjs.org/@autonomize/genesis-core/-/genesis-core-0.0.4.tgz","fileCount":22,"integrity":"sha512-QG38qg7Lm7iRaIQNgBhXHyDDUSc7mL0jmrN+7ueyuAgDfXJqTJUhvyRnCFpEVdPcmUvBFy7JExt0jsr/ENj5Mw==","signatures":[{"sig":"MEUCIQCncJb7vNQc7Q0UB0OzhreMUTEjX8iJcdrQNo/6Y1FqjwIgULVd0P7akEu71PwyresUtyLLY7fXhHfiaMxCQ8FWHyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136931},"main":"./dist/cjs/index.js","type":"module","_from":"file:autonomize-genesis-core-0.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsup","clean":"rimraf dist","prebuild":"rimraf dist"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"_resolved":"/tmp/a6de0ff3cf3728d46890a273d0166ba2/autonomize-genesis-core-0.0.4.tgz","_integrity":"sha512-QG38qg7Lm7iRaIQNgBhXHyDDUSc7mL0jmrN+7ueyuAgDfXJqTJUhvyRnCFpEVdPcmUvBFy7JExt0jsr/ENj5Mw==","_npmVersion":"10.8.2","description":"The official TypeScript SDK for Autonomize Genesis Core API. This SDK provides a simple and intuitive interface to interact with Genesis features like copilots, agents, and more.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"axios":"^1.7.9","class-validator":"^0.14.1","class-transformer":"^0.5.1","@autonomize/shared-dto-models":"^0.0.10","@keycloak/keycloak-admin-client":"^26.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rimraf":"^6.0.1","typescript":"^5.7.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis-core_0.0.4_1736155742815_0.6186635992141274","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@autonomize/genesis-core","version":"0.0.6","private":false,"type":"module","description":"The official TypeScript SDK for Autonomize Genesis Core API. This SDK provides a simple and intuitive interface to interact with Genesis features like copilots, agents, and more.","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js"}},"main":"./dist/cjs/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@testing-library/jest-dom":"^6.6.3","@types/node":"^20.9.0","msw":"^2.7.0","tsup":"^7.2.0","typescript":"^5.7.2"},"author":{"name":"Muhamed Shahabas","email":"muhamed@autonomize.ai"},"dependencies":{"@autonomize/shared-dto-models":"^0.0.11","@keycloak/keycloak-admin-client":"^26.0.7","axios":"^1.7.9","class-transformer":"^0.5.1","class-validator":"^0.14.1"},"scripts":{"prebuild":"rimraf --no-glob dist","build":"tsup","clean":"rimraf --no-glob dist","test":"vitest run","test:watch":"vitest watch","test:coverage":"vitest run --coverage"},"_id":"@autonomize/genesis-core@0.0.6","_integrity":"sha512-IuGXJeb6o61UcAQe9BzgutPY0QPM8Oaa8M6rQkTZbgDnUh73ld3HyBrn2kvfy4C1zV13NMBxn9sDYeQBX9Dlvw==","_resolved":"/tmp/174455e2e55594d878a957ae45b69185/autonomize-genesis-core-0.0.6.tgz","_from":"file:autonomize-genesis-core-0.0.6.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-IuGXJeb6o61UcAQe9BzgutPY0QPM8Oaa8M6rQkTZbgDnUh73ld3HyBrn2kvfy4C1zV13NMBxn9sDYeQBX9Dlvw==","shasum":"8ece68692434de8de9e5aa9b6bf72e876a457116","tarball":"https://registry.npmjs.org/@autonomize/genesis-core/-/genesis-core-0.0.6.tgz","fileCount":26,"unpackedSize":158711,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDmjRz3QGcmClO/yxlCZQXSisMav/zXiDaxBCD7Gbj9uAiEAtj85bJlTyEJcVknJLZGA4IBpFPQca4OaZPAwWSy+5r4="}]},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"directories":{},"maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/genesis-core_0.0.6_1738087282828_0.5918167463121651"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-03T12:38:17.249Z","modified":"2025-01-28T18:01:23.356Z","0.0.1":"2025-01-03T12:38:17.494Z","0.0.2":"2025-01-03T15:51:51.741Z","0.0.3":"2025-01-06T09:15:15.437Z","0.0.4":"2025-01-06T09:29:02.975Z","0.0.6":"2025-01-28T18:01:23.112Z"},"author":{"name":"Muhamed Shahabas","email":"muhamed@autonomize.ai"},"description":"The official TypeScript SDK for Autonomize Genesis Core API. This SDK provides a simple and intuitive interface to interact with Genesis features like copilots, agents, and more.","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"readme":"# Autonomize Genesis\n\nThe official TypeScript SDK for Autonomize Genesis Core API. This SDK provides a simple and intuitive interface to interact with Genesis features like copilots, agents, and more.\n\n## Installation\n\nUsing npm:\n\n```bash\nnpm install @autonomize/genesis-core\n```\n\nUsing yarn:\n\n```bash\nyarn add @autonomize/genesis-core\n```\n\nUsing pnpm:\n\n```bash\npnpm add @autonomize/genesis-core\n```\n\n## Quick Start\n\n```typescript\nimport Genesis from '@autonomize/genesis-core';\n\n// Initialize the SDK with Keycloak authentication\nconst genesis = new Genesis({\n  baseURL: 'https://api-genesis.sprint.autonomize.dev/api/v1/',\n  auth: {\n    baseUrl: 'https://auth.sprint.autonomize.dev/',\n    realm: 'autonomize',\n    clientId: 'your-client-id',\n    clientSecret: 'your-client-secret',\n  },\n});\n\n// Initialize authentication\nawait genesis.initialize();\n\n// Make authenticated API calls\nconst agent = await genesis.agents.findOne('agentId');\nconsole.log(agent);\n```\n\n## Development and Testing\n\nTo test new features or debug issues locally:\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/autonomize-ai/autonomize-sdk-js.git\n   cd autonomize-sdk-js\n   ```\n\n2. Set up the playground:\n\n   ```bash\n   cd playground\n   cp .env.example .env   # Configure your environment variables\n   pnpm install\n   ```\n\n3. Run the Genesis playground:\n   ```bash\n   pnpm dev:genesis\n   ```\n\nThis will start a development environment where you can test SDK features without publishing to npm.\n\n## Authentication\n\nThe SDK uses Keycloak for authentication, supporting both client credentials and password grant flows. For detailed authentication configuration and best practices, please refer to our [Authentication Documentation](./src/auth/README.md).\n\nBasic authentication setup:\n\n```typescript\nconst genesis = new Genesis({\n  baseURL: 'https://api.example.com',\n  auth: {\n    baseUrl: 'https://auth.example.com',\n    realm: 'your-realm',\n    clientId: 'your-client-id',\n    grantType: 'client_credentials' // or 'password'\n    clientSecret: 'your-client-secret',\n    // Optional configurations\n    expiresInMins: 10,\n  }\n});\n\n// Initialize authentication\nawait genesis.initialize();\n```\n\n## Available Services\n\n### Copilots\n\nThe `genesis.copilots` service allows you to access and manage anything related to copilots:\n\n```typescript\n// Get assigned copilots\nconst response = await genesis.copilots.getAssigned({\n  page: 1,\n  limit: 10,\n  search: 'Prior Auth',\n});\n```\n\nMore services coming soon!\n\n## Development Status\n\nThis SDK is under active development. More features and improvements are coming soon.\n\n## Requirements\n\n- Node.js >= 18\n- TypeScript >= 5.7.2 (if using TypeScript)\n- Auth (Keycloak) authentication server\n- Valid Auth (Keycloack) client credentials or user credentials\n\n## Contributing\n\nWe welcome contributions! Please see our contributing guidelines for details.\n\n## Security Notes\n\nPlease refer to our [Authentication Documentation](./src/auth/README.md) for important security considerations when choosing and implementing authentication flows.\n\n## Support\n\nFor support, please contact info@autonomize.ai or open an issue in our GitHub repository.\n","readmeFilename":"README.md"}