{"_id":"@aditya2337/drive-client","_rev":"6-5f3f65d9f101d74cd7eab28b6f155579","name":"@aditya2337/drive-client","dist-tags":{"latest":"2.2.0"},"versions":{"2.0.0":{"name":"@aditya2337/drive-client","version":"2.0.0","keywords":["typescript","api-client","openapi","swagger"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@aditya2337/drive-client@2.0.0","maintainers":[{"name":"androiditya","email":"androiditya@gmail.com"}],"dist":{"shasum":"62f70abbb34f5e1cc4db5451ddeb3da632bc1d63","tarball":"https://registry.npmjs.org/@aditya2337/drive-client/-/drive-client-2.0.0.tgz","fileCount":14,"integrity":"sha512-97x/4Ztf2ZW0w0rU+2+rTF9jsMdQ+OULiX/O+S85hyeusB/b9lrHAqvn2gIwBPDy00R8PceLw8Sf0ARF4MiwLw==","signatures":[{"sig":"MEUCIQCjO4wqT+v2v7icQ691ulAwzklw4wpSDs4KfgE23ZiOUgIgbR+hsxBgFD8a0CSbq2rY7okHPo0NAy9kfbidghesPHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23140},"type":"module","gitHead":"800413e3c633e44315bfe428d92879490c10c89a","scripts":{"build":"npm run generate-types","generate-types":"ts-node --esm scripts/generate-types.ts","publish-manual":"bash scripts/publish-manual.sh"},"_npmUser":{"name":"androiditya","email":"androiditya@gmail.com"},"_npmVersion":"10.9.2","description":"TypeScript types for Drive Backend API","directories":{},"_nodeVersion":"23.8.0","dependencies":{"openapi-typescript-codegen":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.17.24","openapi-types":"^12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/drive-client_2.0.0_1742197975880_0.7839552511575023","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aditya2337/drive-client","version":"1.1.0","keywords":["typescript","api-client","openapi","swagger"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@aditya2337/drive-client@1.1.0","maintainers":[{"name":"androiditya","email":"androiditya@gmail.com"}],"dist":{"shasum":"046fd6cb1063b418ec81b3e58b21f90084f2338f","tarball":"https://registry.npmjs.org/@aditya2337/drive-client/-/drive-client-1.1.0.tgz","fileCount":26,"integrity":"sha512-Uk4Do/JDJeUr/04a46R3GpN7bzqOwXYBBIHRF3GgSRXjEow+rs5vUA3wXASNwZ5MkZy3jLITKOQW/mqSOPGPVw==","signatures":[{"sig":"MEUCIQDTYjzw6m3SbyKVETGoi4JxP1SNjcKtNPvCbpfUmGAbLwIgf9B1xyfB9u0Fb8/GgwtZQW9yY1aJiHSN2JVV++5lPGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29130},"type":"module","gitHead":"4bc5ce1a086983880e27b78453ebb00ee092f70c","scripts":{"build":"npm run generate-types","generate-types":"ts-node --esm scripts/generate-types.ts","publish-manual":"bash scripts/publish-manual.sh"},"_npmUser":{"name":"androiditya","email":"androiditya@gmail.com"},"_npmVersion":"10.9.2","description":"TypeScript types for Drive Backend API","directories":{},"_nodeVersion":"23.8.0","dependencies":{"openapi-typescript-codegen":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.17.24","openapi-types":"^12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/drive-client_1.1.0_1742202001208_0.9400454916076062","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aditya2337/drive-client","version":"1.0.0","keywords":["typescript","api-client","openapi","swagger"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@aditya2337/drive-client@1.0.0","maintainers":[{"name":"androiditya","email":"androiditya@gmail.com"}],"dist":{"shasum":"b491fcc838cd28322d700506633d3b134fcc960b","tarball":"https://registry.npmjs.org/@aditya2337/drive-client/-/drive-client-1.0.0.tgz","fileCount":26,"integrity":"sha512-+e5nvZbIDfYl4dFtJVJxVa3VKXrmicjRlVRCPxrNyhGWHvKyXtXRBxwXcdxaQaizVySVCiL4l5m1HBSs7SsZdQ==","signatures":[{"sig":"MEUCIEWZ6g5YUZwJHb8JQmn7bnv4Ut2NuZt9O/4fl+p9v2GEAiEA4SWYofYcv41sXi/tO58zFPUz8HXeQxTEz3Bhj4eRcKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30479},"type":"module","gitHead":"4bc5ce1a086983880e27b78453ebb00ee092f70c","scripts":{"build":"npm run generate-types","generate-types":"ts-node --esm scripts/generate-types.ts","publish-manual":"bash scripts/publish-manual.sh"},"_npmUser":{"name":"androiditya","email":"androiditya@gmail.com"},"_npmVersion":"10.9.2","description":"TypeScript types for Drive Backend API","directories":{},"_nodeVersion":"23.8.0","dependencies":{"openapi-typescript-codegen":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.17.24","openapi-types":"^12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/drive-client_1.0.0_1742205644572_0.7524998954682807","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aditya2337/drive-client","version":"1.0.1","keywords":["typescript","api-client","openapi","swagger"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@aditya2337/drive-client@1.0.1","maintainers":[{"name":"androiditya","email":"androiditya@gmail.com"}],"dist":{"shasum":"22dc95b53ea0d0e8e7e318a0f865a13d1d24f60c","tarball":"https://registry.npmjs.org/@aditya2337/drive-client/-/drive-client-1.0.1.tgz","fileCount":26,"integrity":"sha512-TmbWSUw+8UX6qYh+CFjyaSGrTY+jw+JrgwllOfBPfYVmSlJRsuDA51yAppnIUhKyCZlhFoOmMFx6wXQVUzU6KQ==","signatures":[{"sig":"MEYCIQCqDz/UvSdxZdg7kewNNprWjFXMh7UKNvLgQi3uKndZ5wIhAMMms39meaZeoCM9izDdP5bqZLi4nR2nMji+FSK0BHxZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31903},"type":"module","gitHead":"b002937ef2c3fb0102d0fd41bbaf70b44e7a6602","scripts":{"build":"npm run generate-types","generate-types":"ts-node --esm scripts/generate-types.ts","publish-manual":"bash scripts/publish-manual.sh"},"_npmUser":{"name":"androiditya","email":"androiditya@gmail.com"},"_npmVersion":"10.9.2","description":"TypeScript types for Drive Backend API","directories":{},"_nodeVersion":"23.8.0","dependencies":{"openapi-typescript-codegen":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.17.24","openapi-types":"^12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/drive-client_1.0.1_1742213505476_0.18363667476404855","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aditya2337/drive-client","version":"2.1.0","keywords":["typescript","api-client","openapi","swagger"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"@aditya2337/drive-client@2.1.0","maintainers":[{"name":"androiditya","email":"androiditya@gmail.com"}],"dist":{"shasum":"fdfddd465507efc57edd3bf79f9b738e8033ce67","tarball":"https://registry.npmjs.org/@aditya2337/drive-client/-/drive-client-2.1.0.tgz","fileCount":33,"integrity":"sha512-UPsYiwJHzvsDE0ynHW9zi1hmj8EXxP7OE9+lxd9XQswIXGLNmimbXXoMfExFmmwMjfdezdoP0OipWQyhKAc4eQ==","signatures":[{"sig":"MEQCIBqV3DdLcc66J+xHWQEwyRrItehg8JFyUvcYF8dwm3DMAiBfcu3Ypv98n6ufBbfjOQKygs8rFRG3UpIE2x1QKF4cEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33294},"type":"module","gitHead":"1bd442c1a4272a23c726c49a105e3a382bcb3624","scripts":{"build":"npm run generate-types","generate-types":"ts-node --esm scripts/generate-types.ts","publish-manual":"bash scripts/publish-manual.sh"},"_npmUser":{"name":"androiditya","email":"androiditya@gmail.com"},"_npmVersion":"10.9.2","description":"TypeScript types for Drive Backend API","directories":{},"_nodeVersion":"23.8.0","dependencies":{"openapi-typescript-codegen":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.17.24","openapi-types":"^12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/drive-client_2.1.0_1742834431135_0.6452055262992866","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@aditya2337/drive-client","version":"2.2.0","description":"TypeScript types for Drive Backend API","type":"module","scripts":{"generate-types":"ts-node --esm scripts/generate-types.ts","build":"npm run generate-types","publish-manual":"bash scripts/publish-manual.sh"},"publishConfig":{"access":"public"},"keywords":["typescript","api-client","openapi","swagger"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","dependencies":{"openapi-typescript-codegen":"^0.25.0"},"devDependencies":{"@types/node":"^20.17.24","openapi-types":"^12.1.3","ts-node":"^10.9.2","typescript":"^5.3.3"},"_id":"@aditya2337/drive-client@2.2.0","gitHead":"ab4475768377aae82e318708b3fa8fa52c49a23a","_nodeVersion":"23.8.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-BEnVVBDCXFewztjVhb/2ekQ81W5fblSbpF+QKVrSAr1UzP2RfMm/jyHCB3zVI0rdomXl3rjkU9lWJ7I585lsOQ==","shasum":"6ccc819fecfa41062aae2630d471e92e02d95a92","tarball":"https://registry.npmjs.org/@aditya2337/drive-client/-/drive-client-2.2.0.tgz","fileCount":40,"unpackedSize":45009,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbjmSCDc8RpzimTATq4oPRziqA+Rmup9q3sjp7g8M0YwIhANI7zLi7IhL6nJeagwTcUS68W02B4XZ7cyJeWc5wrkqo"}]},"_npmUser":{"name":"androiditya","email":"androiditya@gmail.com"},"directories":{},"maintainers":[{"name":"androiditya","email":"androiditya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/drive-client_2.2.0_1742986723392_0.8896999959430285"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-17T07:52:55.726Z","modified":"2025-03-26T10:58:44.039Z","2.0.0":"2025-03-17T07:52:56.045Z","1.1.0":"2025-03-17T09:00:01.380Z","1.0.0":"2025-03-17T10:00:44.744Z","1.0.1":"2025-03-17T12:11:45.635Z","2.1.0":"2025-03-24T16:40:31.327Z","2.2.0":"2025-03-26T10:58:43.559Z"},"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","keywords":["typescript","api-client","openapi","swagger"],"description":"TypeScript types for Drive Backend API","maintainers":[{"name":"androiditya","email":"androiditya@gmail.com"}],"readme":"# Drive Backend API Types\n\nTypeScript type definitions for the Drive Backend API. This package provides type safety when interacting with the Drive Backend API from frontend applications.\n\n## Installation\n\n```bash\n# From npm (if published)\nnpm install @aditya2337/drive-client\n\n# From local package\nnpm install /path/to/drive-client-1.0.0.tgz\n```\n\n## Usage in React Native\n\n```typescript\nimport { \n  UserModel, \n  LoginRequest, \n  ApiResponse, \n  LoginResponse,\n  UsersService \n} from '@aditya2337/drive-client';\n\n// Manual API call with types\nasync function loginUser(credentials: LoginRequest): Promise<ApiResponse<LoginResponse>> {\n  const response = await fetch('http://your-api.com/api/users/login', {\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json' },\n    body: JSON.stringify(credentials),\n  });\n  \n  return response.json();\n}\n\n// Or use the generated service\nasync function loginWithService(credentials: LoginRequest): Promise<UserModel> {\n  const result = await UsersService.login(credentials);\n  return result.user;\n}\n\n// Example component\nfunction LoginScreen() {\n  const [email, setEmail] = useState('');\n  const [password, setPassword] = useState('');\n  \n  const handleLogin = async () => {\n    try {\n      // Using direct API call\n      const result = await loginUser({ email, password });\n      if (result.error) {\n        console.error(result.error);\n      } else {\n        // Handle successful login\n        console.log(result.data); // This will be correctly typed as LoginResponse\n      }\n      \n      // Or using the service\n      const user = await loginWithService({ email, password });\n      console.log(user); // This will be correctly typed as UserModel\n    } catch (error) {\n      console.error('Login failed:', error);\n    }\n  };\n  \n  // Rest of component...\n}\n```\n\n## Available Types\n\nThe following types are available:\n\n### Core API Types\n- `ApiResponse<T>`: Generic API response wrapper\n- `UserModel`: User data model\n- `LoginRequest`: Login credentials\n- `LoginResponse`: Login response with token and user data\n- `RegisterResponse`: Registration response\n- `ProfileResponse`: User profile response\n- `AuthTokens`: Authentication token information\n\n### Generated API Services\n- `UsersService`: For user registration and authentication\n- `ProfileService`: For user profile management\n- `AuthService`: For OAuth operations\n\n## Updating Types\n\nWhen the backend API changes, regenerate the types by running:\n\n```bash\nnpm run generate-types\n```\n\nThen republish the package:\n\n```bash\nnpm run publish-manual\n```\n","readmeFilename":"README.md"}