{
  "functions": {
    "src.proxym.ctl.cmd_serve": {
      "signature": "cmd_serve(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "39039405"
    },
    "src.proxym.ctl.cmd_status": {
      "signature": "cmd_status(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.ctl.cmd_accounts_list": {
      "signature": "cmd_accounts_list(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.ctl.cmd_accounts_add": {
      "signature": "cmd_accounts_add(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.ctl.cmd_accounts_costs": {
      "signature": "cmd_accounts_costs(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.ctl.cmd_vm_list": {
      "signature": "cmd_vm_list(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.ctl.cmd_vm_create": {
      "signature": "cmd_vm_create(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.ctl.cmd_vm_action": {
      "signature": "cmd_vm_action(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.ctl.cmd_vm_switch": {
      "signature": "cmd_vm_switch(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.ctl.cmd_vm_open": {
      "signature": "cmd_vm_open(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "-2346937"
    },
    "src.proxym.ctl.cmd_vm_ssh": {
      "signature": "cmd_vm_ssh(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "35811607"
    },
    "src.proxym.ctl.cmd_vm_logs": {
      "signature": "cmd_vm_logs(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "-7931381"
    },
    "src.proxym.ctl.cmd_browser_list": {
      "signature": "cmd_browser_list(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "-7489452"
    },
    "src.proxym.ctl.cmd_browser_assign": {
      "signature": "cmd_browser_assign(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "-4296914"
    },
    "src.proxym.ctl.cmd_browser_sync": {
      "signature": "cmd_browser_sync(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "31069450"
    },
    "src.proxym.ctl.cmd_browser_snapshot": {
      "signature": "cmd_browser_snapshot(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "-7771819"
    },
    "src.proxym.ctl.cmd_models": {
      "signature": "cmd_models(args)",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.ctl.main": {
      "signature": "main()",
      "is_method": false,
      "module": "src.proxym.ctl",
      "docstring_hash": "0"
    },
    "src.proxym.cache.FileSnapshot.from_path": {
      "signature": "from_path(path)",
      "is_method": true,
      "module": "src.proxym.cache",
      "docstring_hash": "0"
    },
    "src.proxym.cache.DeltaBuffer.scan": {
      "signature": "scan(self)",
      "is_method": true,
      "module": "src.proxym.cache",
      "docstring_hash": "-3519305"
    },
    "src.proxym.cache.DeltaBuffer.compute_delta": {
      "signature": "compute_delta(self)",
      "is_method": true,
      "module": "src.proxym.cache",
      "docstring_hash": "46280907"
    },
    "src.proxym.cache.DeltaBuffer.get_stats": {
      "signature": "get_stats(self)",
      "is_method": true,
      "module": "src.proxym.cache",
      "docstring_hash": "0"
    },
    "src.proxym.middleware.AuthMiddleware.dispatch": {
      "signature": "dispatch(self, request, call_next)",
      "is_method": true,
      "module": "src.proxym.middleware",
      "docstring_hash": "0"
    },
    "src.proxym.middleware.CostTrackingMiddleware.dispatch": {
      "signature": "dispatch(self, request, call_next)",
      "is_method": true,
      "module": "src.proxym.middleware",
      "docstring_hash": "0"
    },
    "src.proxym.virt.browser_profiles.BrowserProfile.to_dict": {
      "signature": "to_dict(self)",
      "is_method": true,
      "module": "src.proxym.virt.browser_profiles",
      "docstring_hash": "40107093"
    },
    "src.proxym.virt.browser_profiles.detect_firefox_profiles": {
      "signature": "detect_firefox_profiles()",
      "is_method": false,
      "module": "src.proxym.virt.browser_profiles",
      "docstring_hash": "-2959793"
    },
    "src.proxym.virt.browser_profiles.detect_chrome_profiles": {
      "signature": "detect_chrome_profiles()",
      "is_method": false,
      "module": "src.proxym.virt.browser_profiles",
      "docstring_hash": "-4085768"
    },
    "src.proxym.virt.browser_profiles.detect_chromium_profiles": {
      "signature": "detect_chromium_profiles()",
      "is_method": false,
      "module": "src.proxym.virt.browser_profiles",
      "docstring_hash": "-6079512"
    },
    "src.proxym.virt.browser_profiles.detect_all_profiles": {
      "signature": "detect_all_profiles()",
      "is_method": false,
      "module": "src.proxym.virt.browser_profiles",
      "docstring_hash": "-7831677"
    },
    "src.proxym.virt.browser_profiles.generate_app_data_sync": {
      "signature": "generate_app_data_sync(profile, with_passwords)",
      "is_method": false,
      "module": "src.proxym.virt.browser_profiles",
      "docstring_hash": "-8724343"
    },
    "src.proxym.virt.ProjectsConfig.filter_projects": {
      "signature": "filter_projects(self, projects)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "-3387400"
    },
    "src.proxym.virt.VMOrchestrator.create_vm": {
      "signature": "create_vm(self, config)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "48001561"
    },
    "src.proxym.virt.VMOrchestrator.start_vm": {
      "signature": "start_vm(self, vm_id)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "-6105212"
    },
    "src.proxym.virt.VMOrchestrator.stop_vm": {
      "signature": "stop_vm(self, vm_id, force)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "77349817"
    },
    "src.proxym.virt.VMOrchestrator.pause_vm": {
      "signature": "pause_vm(self, vm_id)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "-6032385"
    },
    "src.proxym.virt.VMOrchestrator.resume_vm": {
      "signature": "resume_vm(self, vm_id)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "45471769"
    },
    "src.proxym.virt.VMOrchestrator.snapshot_vm": {
      "signature": "snapshot_vm(self, vm_id, name)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "-5212148"
    },
    "src.proxym.virt.VMOrchestrator.restore_snapshot": {
      "signature": "restore_snapshot(self, vm_id, snapshot_name)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "-4162904"
    },
    "src.proxym.virt.VMOrchestrator.delete_vm": {
      "signature": "delete_vm(self, vm_id)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "84116428"
    },
    "src.proxym.virt.VMOrchestrator.get_status": {
      "signature": "get_status(self, vm_id)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "43589789"
    },
    "src.proxym.virt.VMOrchestrator.list_vms": {
      "signature": "list_vms(self)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "0"
    },
    "src.proxym.virt.VMOrchestrator.switch_project": {
      "signature": "switch_project(self, vm_id, new_project_path)",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "-6297646"
    },
    "src.proxym.virt.VMOrchestrator.check_libvirt_available": {
      "signature": "check_libvirt_available()",
      "is_method": true,
      "module": "src.proxym.virt",
      "docstring_hash": "74887041"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.is_available": {
      "signature": "is_available(self)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "83547788"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.version": {
      "signature": "version(self)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "58311609"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.create_vm": {
      "signature": "create_vm(self, name, profile_path, extra_args)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "-3415008"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.start_vm": {
      "signature": "start_vm(self, name)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "-4388088"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.stop_vm": {
      "signature": "stop_vm(self, name)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "-2241989"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.snapshot": {
      "signature": "snapshot(self, name, snapshot_name)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "84576275"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.restore_snapshot": {
      "signature": "restore_snapshot(self, name, snapshot_name)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "79795839"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.health": {
      "signature": "health(self, name)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "-3519786"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.delete_vm": {
      "signature": "delete_vm(self, name)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "29626351"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.list_vms": {
      "signature": "list_vms(self)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "79761827"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.detect": {
      "signature": "detect(self)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "71971993"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.export_encrypted": {
      "signature": "export_encrypted(self, name, output_path)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "-3803220"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.get_profile_path": {
      "signature": "get_profile_path(self, tool)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "-6390761"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.generate_profile_name": {
      "signature": "generate_profile_name(self, tool, account_name)",
      "is_method": true,
      "module": "src.proxym.virt.clonebox_adapter",
      "docstring_hash": "-1466400"
    },
    "src.proxym.providers.models_for_tier": {
      "signature": "models_for_tier(tier, required_caps, available_providers)",
      "is_method": false,
      "module": "src.proxym.providers",
      "docstring_hash": "87362375"
    },
    "src.proxym.providers.cheapest_model": {
      "signature": "cheapest_model(tier, available_providers, required_caps)",
      "is_method": false,
      "module": "src.proxym.providers",
      "docstring_hash": "-5017188"
    },
    "src.proxym.providers.get_model": {
      "signature": "get_model(model_id)",
      "is_method": false,
      "module": "src.proxym.providers",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountCredentials.to_safe_dict": {
      "signature": "to_safe_dict(self)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "-3893626"
    },
    "src.proxym.accounts.UsageMetrics.record": {
      "signature": "record(self, tokens_in, tokens_out, cost_usd)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountLimits.is_over_budget": {
      "signature": "is_over_budget(self, metrics)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountLimits.budget_remaining": {
      "signature": "budget_remaining(self, metrics)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.Account.status_summary": {
      "signature": "status_summary(self)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountManager.add_account": {
      "signature": "add_account(self, account)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountManager.remove_account": {
      "signature": "remove_account(self, account_id)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountManager.get_account": {
      "signature": "get_account(self, account_id)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountManager.list_accounts": {
      "signature": "list_accounts(self, provider, tag)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountManager.find_cheapest_active": {
      "signature": "find_cheapest_active(self, provider)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "-3686762"
    },
    "src.proxym.accounts.AccountManager.record_usage": {
      "signature": "record_usage(self, account_id, tokens_in, tokens_out, cost_usd)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountManager.bind_tool": {
      "signature": "bind_tool(self, account_id, binding)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountManager.get_all_status": {
      "signature": "get_all_status(self)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "0"
    },
    "src.proxym.accounts.AccountManager.get_cost_summary": {
      "signature": "get_cost_summary(self)",
      "is_method": true,
      "module": "src.proxym.accounts",
      "docstring_hash": "-2382926"
    },
    "src.proxym.router.analyze_request": {
      "signature": "analyze_request(messages)",
      "is_method": false,
      "module": "src.proxym.router",
      "docstring_hash": "22036884"
    },
    "src.proxym.router.strategy.CostLedger.can_spend": {
      "signature": "can_spend(self, estimated_usd)",
      "is_method": true,
      "module": "src.proxym.router.strategy",
      "docstring_hash": "0"
    },
    "src.proxym.router.strategy.CostLedger.record": {
      "signature": "record(self, actual_usd)",
      "is_method": true,
      "module": "src.proxym.router.strategy",
      "docstring_hash": "0"
    },
    "src.proxym.router.strategy.Router.route": {
      "signature": "route(self, analysis, explicit_model)",
      "is_method": true,
      "module": "src.proxym.router.strategy",
      "docstring_hash": "-6476586"
    },
    "src.proxym.router.strategy.Router.record_latency": {
      "signature": "record_latency(self, model_id, latency_s)",
      "is_method": true,
      "module": "src.proxym.router.strategy",
      "docstring_hash": "81987692"
    },
    "src.proxym.router.strategy.Router.record_cost": {
      "signature": "record_cost(self, cost_usd)",
      "is_method": true,
      "module": "src.proxym.router.strategy",
      "docstring_hash": "0"
    },
    "src.proxym.watch.DeltaWatchClient.push_delta": {
      "signature": "push_delta(self)",
      "is_method": true,
      "module": "src.proxym.watch",
      "docstring_hash": "-1467765"
    },
    "src.proxym.watch.DeltaWatchClient.run": {
      "signature": "run(self)",
      "is_method": true,
      "module": "src.proxym.watch",
      "docstring_hash": "39812143"
    },
    "src.proxym.watch.DeltaWatchClient.close": {
      "signature": "close(self)",
      "is_method": true,
      "module": "src.proxym.watch",
      "docstring_hash": "0"
    },
    "src.proxym.watch.cli": {
      "signature": "cli()",
      "is_method": false,
      "module": "src.proxym.watch",
      "docstring_hash": "-7878959"
    },
    "src.proxym.virt.profiles.get_builtin_profile": {
      "signature": "get_builtin_profile(tool)",
      "is_method": false,
      "module": "src.proxym.virt.profiles",
      "docstring_hash": "-5287101"
    },
    "src.proxym.virt.profiles.list_builtin_profiles": {
      "signature": "list_builtin_profiles()",
      "is_method": false,
      "module": "src.proxym.virt.profiles",
      "docstring_hash": "-7934266"
    },
    "src.proxym.virt.profiles.merge_profiles": {
      "signature": "merge_profiles(base, override)",
      "is_method": false,
      "module": "src.proxym.virt.profiles",
      "docstring_hash": "-5762363"
    },
    "src.proxym.virt.profiles.load_profile_yaml": {
      "signature": "load_profile_yaml(path)",
      "is_method": false,
      "module": "src.proxym.virt.profiles",
      "docstring_hash": "-6408591"
    },
    "frontend.proxym-dashboard.get": {
      "signature": "get()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.post": {
      "signature": "post()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.StatusBadge": {
      "signature": "StatusBadge()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.CostBar": {
      "signature": "CostBar()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.pct": {
      "signature": "pct()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.color": {
      "signature": "color()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.Card": {
      "signature": "Card()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.ModelsTable": {
      "signature": "ModelsTable()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.AccountsPanel": {
      "signature": "AccountsPanel()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.handleCreate": {
      "signature": "handleCreate()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.VMsPanel": {
      "signature": "VMsPanel()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.handleAction": {
      "signature": "handleAction()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.refresh": {
      "signature": "refresh()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "frontend.proxym-dashboard.h": {
      "signature": "h()",
      "is_method": false,
      "module": "frontend.proxym-dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.get": {
      "signature": "get()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.post": {
      "signature": "post()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.StatusBadge": {
      "signature": "StatusBadge()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.CostBar": {
      "signature": "CostBar()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.pct": {
      "signature": "pct()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.color": {
      "signature": "color()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.Card": {
      "signature": "Card()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.ModelsTable": {
      "signature": "ModelsTable()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.AccountsPanel": {
      "signature": "AccountsPanel()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.handleCreate": {
      "signature": "handleCreate()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.VMsPanel": {
      "signature": "VMsPanel()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.handleAction": {
      "signature": "handleAction()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.refresh": {
      "signature": "refresh()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.panel.h": {
      "signature": "h()",
      "is_method": false,
      "module": "src.proxym.dashboard.panel",
      "docstring_hash": "0"
    },
    "src.proxym.config.Settings.available_providers": {
      "signature": "available_providers(self)",
      "is_method": true,
      "module": "src.proxym.config",
      "docstring_hash": "18336493"
    },
    "src.proxym.config.get_settings": {
      "signature": "get_settings()",
      "is_method": false,
      "module": "src.proxym.config",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.list_accounts": {
      "signature": "list_accounts(provider, tag)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.create_account": {
      "signature": "create_account(req)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.get_account": {
      "signature": "get_account(account_id)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.delete_account": {
      "signature": "delete_account(account_id)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.bind_tool": {
      "signature": "bind_tool(account_id, req)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.cost_summary": {
      "signature": "cost_summary()",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "80248040"
    },
    "src.proxym.dashboard.cost_detailed": {
      "signature": "cost_detailed()",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "-8877436"
    },
    "src.proxym.dashboard.list_vms": {
      "signature": "list_vms()",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.create_vm": {
      "signature": "create_vm(req)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.start_vm": {
      "signature": "start_vm(vm_id)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.stop_vm": {
      "signature": "stop_vm(vm_id, force)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.pause_vm": {
      "signature": "pause_vm(vm_id)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.resume_vm": {
      "signature": "resume_vm(vm_id)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.snapshot_vm": {
      "signature": "snapshot_vm(vm_id, name)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.switch_project": {
      "signature": "switch_project(vm_id, req)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.delete_vm": {
      "signature": "delete_vm(vm_id)",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "0"
    },
    "src.proxym.dashboard.dashboard_root": {
      "signature": "dashboard_root()",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "74050546"
    },
    "src.proxym.dashboard.system_status": {
      "signature": "system_status()",
      "is_method": false,
      "module": "src.proxym.dashboard",
      "docstring_hash": "-3965876"
    },
    "src.proxym.main.lifespan": {
      "signature": "lifespan(app)",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "0"
    },
    "src.proxym.main.health": {
      "signature": "health()",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "0"
    },
    "src.proxym.main.dashboard_ui": {
      "signature": "dashboard_ui()",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "-3410703"
    },
    "src.proxym.main.dashboard_jsx": {
      "signature": "dashboard_jsx()",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "-1231350"
    },
    "src.proxym.main.list_models": {
      "signature": "list_models()",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "46900754"
    },
    "src.proxym.main.budget_status": {
      "signature": "budget_status()",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "63625902"
    },
    "src.proxym.main.context_stats": {
      "signature": "context_stats()",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "90826790"
    },
    "src.proxym.main.receive_delta": {
      "signature": "receive_delta(request)",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "-5807770"
    },
    "src.proxym.main.chat_completions": {
      "signature": "chat_completions(request, x_task_tier)",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "29573772"
    },
    "src.proxym.main.cli": {
      "signature": "cli()",
      "is_method": false,
      "module": "src.proxym.main",
      "docstring_hash": "0"
    }
  },
  "classes": {
    "src.proxym.cache.FileSnapshot": {
      "bases": [],
      "methods": [
        "src.proxym.cache.FileSnapshot.from_path"
      ],
      "module": "src.proxym.cache"
    },
    "src.proxym.cache.DeltaPayload": {
      "bases": [],
      "methods": [
        "src.proxym.cache.DeltaPayload.payload"
      ],
      "module": "src.proxym.cache"
    },
    "src.proxym.cache.DeltaBuffer": {
      "bases": [],
      "methods": [
        "src.proxym.cache.DeltaBuffer.__init__",
        "src.proxym.cache.DeltaBuffer._build_full_context",
        "src.proxym.cache.DeltaBuffer._estimate_tokens",
        "src.proxym.cache.DeltaBuffer.compute_delta",
        "src.proxym.cache.DeltaBuffer.get_stats",
        "src.proxym.cache.DeltaBuffer.scan"
      ],
      "module": "src.proxym.cache"
    },
    "src.proxym.middleware.AuthMiddleware": {
      "bases": [
        "BaseHTTPMiddleware"
      ],
      "methods": [
        "src.proxym.middleware.AuthMiddleware.__init__",
        "src.proxym.middleware.AuthMiddleware.dispatch"
      ],
      "module": "src.proxym.middleware"
    },
    "src.proxym.middleware.CostTrackingMiddleware": {
      "bases": [
        "BaseHTTPMiddleware"
      ],
      "methods": [
        "src.proxym.middleware.CostTrackingMiddleware.dispatch"
      ],
      "module": "src.proxym.middleware"
    },
    "src.proxym.virt.browser_profiles.BrowserProfile": {
      "bases": [],
      "methods": [
        "src.proxym.virt.browser_profiles.BrowserProfile.to_dict"
      ],
      "module": "src.proxym.virt.browser_profiles"
    },
    "src.proxym.virt.browser_profiles.AppDataSync": {
      "bases": [],
      "methods": [],
      "module": "src.proxym.virt.browser_profiles"
    },
    "src.proxym.virt.VMBackend": {
      "bases": [
        "str",
        "Enum"
      ],
      "methods": [],
      "module": "src.proxym.virt"
    },
    "src.proxym.virt.VMState": {
      "bases": [
        "str",
        "Enum"
      ],
      "methods": [],
      "module": "src.proxym.virt"
    },
    "src.proxym.virt.ProjectsConfig": {
      "bases": [],
      "methods": [
        "src.proxym.virt.ProjectsConfig.filter_projects"
      ],
      "module": "src.proxym.virt"
    },
    "src.proxym.virt.VMConfig": {
      "bases": [],
      "methods": [],
      "module": "src.proxym.virt"
    },
    "src.proxym.virt.VMStatus": {
      "bases": [],
      "methods": [],
      "module": "src.proxym.virt"
    },
    "src.proxym.virt.VMOrchestrator": {
      "bases": [],
      "methods": [
        "src.proxym.virt.VMOrchestrator.__init__",
        "src.proxym.virt.VMOrchestrator._create_vm_clonebox",
        "src.proxym.virt.VMOrchestrator._create_vm_virsh",
        "src.proxym.virt.VMOrchestrator._generate_domain_xml",
        "src.proxym.virt.VMOrchestrator._get_clonebox",
        "src.proxym.virt.VMOrchestrator._get_vm_ip",
        "src.proxym.virt.VMOrchestrator._load_configs",
        "src.proxym.virt.VMOrchestrator._resolve_backend",
        "src.proxym.virt.VMOrchestrator._run",
        "src.proxym.virt.VMOrchestrator._save_config",
        "src.proxym.virt.VMOrchestrator.check_libvirt_available",
        "src.proxym.virt.VMOrchestrator.create_vm",
        "src.proxym.virt.VMOrchestrator.delete_vm",
        "src.proxym.virt.VMOrchestrator.get_status",
        "src.proxym.virt.VMOrchestrator.list_vms",
        "src.proxym.virt.VMOrchestrator.pause_vm",
        "src.proxym.virt.VMOrchestrator.restore_snapshot",
        "src.proxym.virt.VMOrchestrator.resume_vm",
        "src.proxym.virt.VMOrchestrator.snapshot_vm",
        "src.proxym.virt.VMOrchestrator.start_vm",
        "src.proxym.virt.VMOrchestrator.stop_vm",
        "src.proxym.virt.VMOrchestrator.switch_project"
      ],
      "module": "src.proxym.virt"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxResult": {
      "bases": [],
      "methods": [],
      "module": "src.proxym.virt.clonebox_adapter"
    },
    "src.proxym.virt.clonebox_adapter.CloneBoxAdapter": {
      "bases": [],
      "methods": [
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.__init__",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter._find_bin",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter._run",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.create_vm",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.delete_vm",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.detect",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.export_encrypted",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.generate_profile_name",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.get_profile_path",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.health",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.is_available",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.list_vms",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.restore_snapshot",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.snapshot",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.start_vm",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.stop_vm",
        "src.proxym.virt.clonebox_adapter.CloneBoxAdapter.version"
      ],
      "module": "src.proxym.virt.clonebox_adapter"
    },
    "src.proxym.providers.TaskTier": {
      "bases": [
        "str",
        "Enum"
      ],
      "methods": [
        "src.proxym.providers.TaskTier.rank"
      ],
      "module": "src.proxym.providers"
    },
    "src.proxym.providers.Capability": {
      "bases": [
        "str",
        "Enum"
      ],
      "methods": [],
      "module": "src.proxym.providers"
    },
    "src.proxym.providers.ModelSpec": {
      "bases": [],
      "methods": [
        "src.proxym.providers.ModelSpec.effective_cost"
      ],
      "module": "src.proxym.providers"
    },
    "src.proxym.accounts.ProviderType": {
      "bases": [
        "str",
        "Enum"
      ],
      "methods": [],
      "module": "src.proxym.accounts"
    },
    "src.proxym.accounts.ToolType": {
      "bases": [
        "str",
        "Enum"
      ],
      "methods": [],
      "module": "src.proxym.accounts"
    },
    "src.proxym.accounts.AccountCredentials": {
      "bases": [],
      "methods": [
        "src.proxym.accounts.AccountCredentials.to_safe_dict"
      ],
      "module": "src.proxym.accounts"
    },
    "src.proxym.accounts.UsageMetrics": {
      "bases": [],
      "methods": [
        "src.proxym.accounts.UsageMetrics.record"
      ],
      "module": "src.proxym.accounts"
    },
    "src.proxym.accounts.AccountLimits": {
      "bases": [],
      "methods": [
        "src.proxym.accounts.AccountLimits.budget_remaining",
        "src.proxym.accounts.AccountLimits.is_over_budget"
      ],
      "module": "src.proxym.accounts"
    },
    "src.proxym.accounts.ToolBinding": {
      "bases": [],
      "methods": [],
      "module": "src.proxym.accounts"
    },
    "src.proxym.accounts.Account": {
      "bases": [],
      "methods": [
        "src.proxym.accounts.Account.is_active",
        "src.proxym.accounts.Account.is_over_budget",
        "src.proxym.accounts.Account.status_summary"
      ],
      "module": "src.proxym.accounts"
    },
    "src.proxym.accounts.AccountManager": {
      "bases": [],
      "methods": [
        "src.proxym.accounts.AccountManager.__init__",
        "src.proxym.accounts.AccountManager._account_to_dict",
        "src.proxym.accounts.AccountManager._dict_to_account",
        "src.proxym.accounts.AccountManager._load",
        "src.proxym.accounts.AccountManager._save",
        "src.proxym.accounts.AccountManager.add_account",
        "src.proxym.accounts.AccountManager.bind_tool",
        "src.proxym.accounts.AccountManager.find_cheapest_active",
        "src.proxym.accounts.AccountManager.get_account",
        "src.proxym.accounts.AccountManager.get_all_status",
        "src.proxym.accounts.AccountManager.get_cost_summary",
        "src.proxym.accounts.AccountManager.list_accounts",
        "src.proxym.accounts.AccountManager.record_usage",
        "src.proxym.accounts.AccountManager.remove_account"
      ],
      "module": "src.proxym.accounts"
    },
    "src.proxym.router.AnalysisResult": {
      "bases": [],
      "methods": [],
      "module": "src.proxym.router"
    },
    "src.proxym.router.strategy.RoutingDecision": {
      "bases": [],
      "methods": [],
      "module": "src.proxym.router.strategy"
    },
    "src.proxym.router.strategy.CostLedger": {
      "bases": [],
      "methods": [
        "src.proxym.router.strategy.CostLedger.__init__",
        "src.proxym.router.strategy.CostLedger._rotate_keys",
        "src.proxym.router.strategy.CostLedger.can_spend",
        "src.proxym.router.strategy.CostLedger.daily_remaining",
        "src.proxym.router.strategy.CostLedger.monthly_remaining",
        "src.proxym.router.strategy.CostLedger.record"
      ],
      "module": "src.proxym.router.strategy"
    },
    "src.proxym.router.strategy.Router": {
      "bases": [],
      "methods": [
        "src.proxym.router.strategy.Router.__init__",
        "src.proxym.router.strategy.Router.record_cost",
        "src.proxym.router.strategy.Router.record_latency",
        "src.proxym.router.strategy.Router.route"
      ],
      "module": "src.proxym.router.strategy"
    },
    "src.proxym.watch.DeltaWatchClient": {
      "bases": [],
      "methods": [
        "src.proxym.watch.DeltaWatchClient.__init__",
        "src.proxym.watch.DeltaWatchClient.close",
        "src.proxym.watch.DeltaWatchClient.push_delta",
        "src.proxym.watch.DeltaWatchClient.run"
      ],
      "module": "src.proxym.watch"
    },
    "src.proxym.config.Settings": {
      "bases": [
        "BaseSettings"
      ],
      "methods": [
        "src.proxym.config.Settings.available_providers"
      ],
      "module": "src.proxym.config"
    },
    "src.proxym.dashboard.CreateAccountReq": {
      "bases": [
        "BaseModel"
      ],
      "methods": [],
      "module": "src.proxym.dashboard"
    },
    "src.proxym.dashboard.BindToolReq": {
      "bases": [
        "BaseModel"
      ],
      "methods": [],
      "module": "src.proxym.dashboard"
    },
    "src.proxym.dashboard.CreateVMReq": {
      "bases": [
        "BaseModel"
      ],
      "methods": [],
      "module": "src.proxym.dashboard"
    },
    "src.proxym.dashboard.SwitchProjectReq": {
      "bases": [
        "BaseModel"
      ],
      "methods": [],
      "module": "src.proxym.dashboard"
    }
  }
}