{"package":"interactor-contracts","ecosystem":"rubygems","latest_version":"0.3.0","description":"Interactors are a pattern for structuring your business logic into units.\nThey have a flexible context that they pass between them, which makes them\neasy-to-write, but hard-to-understand after you've written them. Much of\nthis confusion comes from not knowing what the interactor is supposed to\ntake as input and what it's expected to produce.\n\nEnter contracts. Contracts allow you define, up front, a contract both for\nthe input of an interactor, known as expectations, and the output of it,\nknown a","license":"MIT","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://github.com/michaelherold/interactor-contracts","repository":"https://github.com/michaelherold/interactor-contracts","downloads_weekly":708292,"health":{"score":42,"risk":"high","breakdown":{"maintenance":0,"popularity":14,"security":25,"maturity":3,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.3.0","total_count":3,"recent":["0.3.0","0.2.0","0.1.0"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2019-10-10T02:23:41.766Z","dependencies_count":2,"dependencies":["dry-validation","interactor"]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.3.0","version_hint":null,"summary":"interactor-contracts@0.3.0 is safe to use (health: 42/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":942,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":3,"first_release_age_days":3350,"last_release_days_ago":2394,"avg_days_between_releases":1675,"release_velocity":"stale"}}