{"locator":"npm:open-mercato-generator","path":"open-mercato-generator","npm":"open-mercato-generator","github":"mkadziolka/open-mercato-rust-client","repoPath":null,"kind":"tool","type":"community","enterprise":false,"title":"Rust API Client Generator","summary":"Generates Rust types and a Rust API client from the Open Mercato OpenAPI schema.","whenToUse":"Use when a Rust service has to call the Open Mercato API with typed requests and responses.","whenNotToUse":null,"category":"devtools","tags":["rust","openapi","codegen"],"providers":[],"moduleIds":[],"requires":[],"replaces":[],"slotConflicts":[],"renamedFrom":[],"supersededBy":null,"alternatives":[],"status":"active","listed":true,"featured":false,"license":{"spdx":"MIT","kind":"osi","mismatch":false},"version":{"latest":"0.3.13","preview":null,"publishedAt":"2026-01-17","integrity":"sha512-tgQJFqBxKYxt3anxmPkbP3udPRaeKixJqp6cRkwYZ80KOI3XQxT53szXZCb3WD5xhFlNS/gifknEMOYu/ogC3A==","installableFrom":"2026-01-22","gitRef":"3fbc5bee39f7bef3afe73e79717a322e0bf36dcb","recommended":{"0.9":null,"0.8":null,"next":null}},"identity":{"builtFrom":"none","claimed":false,"source":"npm"},"compat":{"builtFor":{"range":null,"kind":"missing","lines":[]},"lines":{},"verifiedOn":[]},"anatomy":{"version":"0.3.13","coverage":"partial","counts":{"entities":0,"tables":0,"migrations":0,"routes":0,"publicRoutes":0,"aclFeatures":0,"eventsEmitted":0,"eventsConsumed":0,"backendPages":0,"frontendPages":0,"widgets":0,"workers":0,"cli":0,"aiTools":0,"aiAgents":0,"extends":0},"lists":{"aclFeatures":[],"eventsEmitted":[],"eventsConsumed":[],"env":[],"hosts":[],"tables":[],"publicRoutes":[],"credentials":[]},"callout":"FEW CONTRACTS","diff":null},"signals":{"receipt":{"0.9":"skipped","0.8":"skipped","next":"skipped"},"fit":{"0.9":"ok","0.8":"ok","next":"ok"},"anatomy":"partial","supplyChain":{"status":"ok","reasons":[]},"hygiene":{"status":"ok","failing":[]},"maintenance":{"status":"behind","lastRelease":"2026-01-17","catchUpDays":null},"declaredVsObserved":{"status":"match","notes":[]}},"tier":"listed","quality":null,"agentPolicy":{"0.9":{"decision":"ask","reasons":[{"code":"THIRD_PARTY","text":"Third-party code runs with access to all tenants' data."},{"code":"NOT_VERIFIED","text":"Not installed by the catalog: the nightly run installs modules, not tools."}],"consentText":"Install open-mercato-generator@0.3.13"},"0.8":{"decision":"ask","reasons":[{"code":"THIRD_PARTY","text":"Third-party code runs with access to all tenants' data."},{"code":"NOT_VERIFIED","text":"Not installed by the catalog: the nightly run installs modules, not tools."}],"consentText":"Install open-mercato-generator@0.3.13"},"next":{"decision":"ask","reasons":[{"code":"THIRD_PARTY","text":"Third-party code runs with access to all tenants' data."},{"code":"NOT_VERIFIED","text":"Not installed by the catalog: the nightly run installs modules, not tools."}],"consentText":"Install open-mercato-generator@0.3.13"}},"install":{"cli":"yarn add open-mercato-generator@0.3.13","cmm":null,"needsAllowThirdParty":false,"moduleFlag":null},"stats":{"downloads30d":3,"stars":2},"sigil":{"glyph":"0000000","phase":184,"publicRoutes":false},"links":{"page":"https://modules.openmercato.com/m/open-mercato-generator","md":"https://modules.openmercato.com/m/open-mercato-generator.md","json":"https://modules.openmercato.com/m/open-mercato-generator.json","facts":"https://modules.openmercato.com/m/open-mercato-generator/v/0.3.13/facts.json","npm":"https://www.npmjs.com/package/open-mercato-generator","repo":"https://github.com/mkadziolka/open-mercato-rust-client","docs":null},"addedAt":"2026-10-23","updatedAt":"2026-10-25T17:33:15Z","_meta":{"com.openmercato.modules/installable":{"0.9":"0.3.13","0.8":"0.3.13","next":"0.3.13"}},"facts":{"factsVersion":1,"extractor":{"engine":"@open-mercato/cli@0.9.0 extractModuleFacts","factsContractVersion":2,"catalog":"om-modules rentgen 1","durationMs":1},"package":{"locator":"npm:open-mercato-generator","name":"open-mercato-generator","version":"0.3.13","integrity":"sha512-tgQJFqBxKYxt3anxmPkbP3udPRaeKixJqp6cRkwYZ80KOI3XQxT53szXZCb3WD5xhFlNS/gifknEMOYu/ogC3A==","source":"npm-tarball","gitRef":"3fbc5bee39f7bef3afe73e79717a322e0bf36dcb"},"gate":{"installable":false,"needsModuleFlag":false,"reason":"Package has no src/ in the tarball.","modules":[]},"kind":"tool","license":{"value":"MIT","kind":"osi","mismatch":false,"sources":{"packageJson":"MIT","licenseFile":null,"moduleInfo":null,"integrationTs":null}},"omPeers":{},"dependencies":{},"agentsMd":false,"readmeExcerpt":"# open-mercato-generator\n\nNode-based tooling for generating Rust types for Open Mercato from OpenAPI.\n\n## Install\n\n```bash\ncd generator\nyarn install\n```\n\n## Generate\n\n```bash\n# Full client and models (recommended)\nyarn generate:rust-types:full /path/to/openapi.json\n\n# Simplified structures\nyarn generate:rust-types:openapi /path/to/openapi.json\n\n# From TypeScript openapi.types.ts\nyarn generate:rust-types:typescript /path/to/openapi.types.ts\n```\n\nGenerated output is written into `../rust-client/src/generated` and\n`../rust-client/src/generated-full`.\n\n## Version syncing\n\nTo keep versions aligned with the Rust crate:\n\n```bash\nyarn sync:versions 0.3.13\n```\n\n## Publish\n\n```bash\nnpm publish\n```\n","modules":[],"coverage":{"routesAuthResolved":1,"integrationTs":"absent"},"diagnostics":["No src/ in the tarball: anatomy is not available."]},"receipts":[],"rules":[{"id":"LST-1","pass":true,"detail":"Descriptor is valid."},{"id":"LST-2","pass":true,"detail":"Stable version exists and is not deprecated."},{"id":"LST-3","pass":true,"detail":"Kind tool read from package.json."},{"id":"LST-4","pass":true,"detail":"License: MIT."},{"id":"LST-5","pass":true,"detail":"No known malware or open critical advisory."},{"id":"LST-6","pass":true,"detail":"Name reviewed at merge."},{"id":"VER-1","pass":false,"detail":"Receipt on 0.9: skipped."},{"id":"VER-2","pass":true,"detail":"Fits statically on 0.9: ok."},{"id":"VER-3","pass":true,"detail":"Supply chain: ok."},{"id":"VER-4","pass":true,"detail":"No lint errors."},{"id":"VER-5","pass":true,"detail":"Tarball repository.url matches the descriptor."}],"maintainers":["mkadziolka"]}
