{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/users/growth":{"get":{"tags":["Users"],"summary":"Get User Growth","operationId":"get_user_growth_users_growth_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/users/{user_id}/shares":{"get":{"tags":["Users"],"summary":"List Chute Shares","operationId":"list_chute_shares_users__user_id__shares_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/user_id_lookup":{"get":{"tags":["Users"],"summary":"Admin User Id Lookup","operationId":"admin_user_id_lookup_users_user_id_lookup_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"username","in":"query","required":true,"schema":{"type":"string","title":"Username"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id_or_username}/balance":{"get":{"tags":["Users"],"summary":"Admin Balance Lookup","operationId":"admin_balance_lookup_users__user_id_or_username__balance_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id_or_username","in":"path","required":true,"schema":{"type":"string","title":"User Id Or Username"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/invoiced_user_list":{"get":{"tags":["Users"],"summary":"Admin Invoiced User List","operationId":"admin_invoiced_user_list_users_invoiced_user_list_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SelfResponse"},"title":"Response Admin Invoiced User List Users Invoiced User List Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/batch_user_lookup":{"post":{"tags":["Users"],"summary":"Admin Batch User Lookup","operationId":"admin_batch_user_lookup_users_batch_user_lookup_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/admin_balance_change":{"post":{"tags":["Users"],"summary":"Admin Balance Change","operationId":"admin_balance_change_users_admin_balance_change_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BalanceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/balance_transfer":{"post":{"tags":["Users"],"summary":"Balance Transfer","description":"Transfer balance from the authenticated user to a target user.\nSupports three authentication methods:\n  1. Hotkey authentication (X-Chutes-Hotkey + X-Chutes-Signature + X-Chutes-Nonce)\n  2. Admin API key (Authorization: cpk_...)\n  3. Fingerprint (Authorization: <fingerprint>)","operationId":"balance_transfer_users_balance_transfer_post","parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BalanceTransferRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/grant_subnet_role":{"post":{"tags":["Users"],"summary":"Grant Subnet Role","operationId":"grant_subnet_role_users_grant_subnet_role_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubnetRoleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/revoke_subnet_role":{"post":{"tags":["Users"],"summary":"Revoke Subnet Role","operationId":"revoke_subnet_role_users_revoke_subnet_role_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubnetRoleRevokeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}/quotas":{"post":{"tags":["Users"],"summary":"Admin Quotas Change","operationId":"admin_quotas_change_users__user_id__quotas_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Users"],"summary":"Admin Get User Quotas","description":"Load quotas for a user.","operationId":"admin_get_user_quotas_users__user_id__quotas_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}/quotas/{chute_id}/effective_date":{"put":{"tags":["Users"],"summary":"Admin Quota Effective Date Change","operationId":"admin_quota_effective_date_change_users__user_id__quotas__chute_id__effective_date_put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EffectiveDateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}/discounts":{"post":{"tags":["Users"],"summary":"Admin Discounts Change","operationId":"admin_discounts_change_users__user_id__discounts_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Users"],"summary":"Admin List Discounts","operationId":"admin_list_discounts_users__user_id__discounts_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}/enable_invoicing":{"post":{"tags":["Users"],"summary":"Admin Enable Invoicing","operationId":"admin_enable_invoicing_users__user_id__enable_invoicing_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SelfResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/quotas":{"get":{"tags":["Users"],"summary":"My Quotas","description":"Load quotas for the current user.","operationId":"my_quotas_users_me_quotas_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/discounts":{"get":{"tags":["Users"],"summary":"My Discounts","description":"Load discounts for the current user.","operationId":"my_discounts_users_me_discounts_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/price_overrides":{"get":{"tags":["Users"],"summary":"My Price Overrides","description":"Load price overrides for the current user.","operationId":"my_price_overrides_users_me_price_overrides_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/quota_usage/{chute_id}":{"get":{"tags":["Users"],"summary":"Chute Quota Usage","description":"Check the current quota usage for a chute.","operationId":"chute_quota_usage_users_me_quota_usage__chute_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/subscription_usage":{"get":{"tags":["Users"],"summary":"My Subscription Usage","description":"Get current subscription usage and caps for the authenticated user.\nReturns monthly and 4-hour window usage vs limits.","operationId":"my_subscription_usage_users_me_subscription_usage_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me":{"delete":{"tags":["Users"],"summary":"Delete My User","description":"Delete account.","operationId":"delete_my_user_users_me_delete","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","description":"Authorization header","title":"Authorization"},"description":"Authorization header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/set_logo":{"get":{"tags":["Users"],"summary":"Set Logo","description":"Get a detailed response for the current user.","operationId":"set_logo_users_set_logo_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"logo_id","in":"query","required":true,"schema":{"type":"string","title":"Logo Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SelfResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/name_check":{"get":{"tags":["Users"],"summary":"Check Username","description":"Check if a username is valid and available.","operationId":"check_username_users_name_check_get","parameters":[{"name":"username","in":"query","required":true,"schema":{"type":"string","title":"Username"}},{"name":"readonly","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Readonly"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/register":{"post":{"tags":["Users"],"summary":"Register","description":"Register a user.","operationId":"register_users_register_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},{"name":"X-Chutes-Hotkey","in":"header","required":true,"schema":{"type":"string","description":"The hotkey of the user","title":"X-Chutes-Hotkey"},"description":"The hotkey of the user"},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/registration_token":{"get":{"tags":["Users"],"summary":"Get Registration Token","description":"Initial form with cloudflare + hcaptcha to generate a registration token.","operationId":"get_registration_token_users_registration_token_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Users"],"summary":"Post Rtok","description":"Verify hCaptcha and get a short-lived registration token.","operationId":"post_rtok_users_registration_token_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/users/create_user":{"post":{"tags":["Users"],"summary":"Admin Create User","description":"Create a new user manually from an admin account, no bittensor stuff necessary.","operationId":"admin_create_user_users_create_user_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/change_fingerprint":{"post":{"tags":["Users"],"summary":"Change Fingerprint","description":"Reset a user's fingerprint using either the hotkey or coldkey.","operationId":"change_fingerprint_users_change_fingerprint_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Coldkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Coldkey"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"type":"string","description":"Nonce","title":"X-Chutes-Nonce"},"description":"Nonce"},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"type":"string","description":"Hotkey signature","title":"X-Chutes-Signature"},"description":"Hotkey signature"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FingerprintChange"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/login/nonce":{"get":{"tags":["Users"],"summary":"Get Login Nonce","description":"Get a nonce for hotkey signature login.\nThe nonce is a UUID4 string that must be signed by the user's hotkey.\nValid for 5 minutes.","operationId":"get_login_nonce_users_login_nonce_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/users/login":{"post":{"tags":["Users"],"summary":"Login","description":"Exchange credentials for a JWT.\n\nSupports two authentication methods:\n1. Fingerprint: {\"fingerprint\": \"your-fingerprint\"}\n2. Hotkey signature: {\"hotkey\": \"5...\", \"signature\": \"hex...\", \"nonce\": \"uuid\"}\n\nFor hotkey auth, first call GET /users/login/nonce to get a nonce,\nsign it with your hotkey (e.g., `btcli w sign --message <nonce>`),\nthen submit the hotkey, signature, and nonce.","operationId":"login_users_login_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/users/change_bt_auth":{"post":{"tags":["Users"],"summary":"Change Bt Auth","description":"Change the bittensor hotkey/coldkey associated with an account via fingerprint auth.","operationId":"change_bt_auth_users_change_bt_auth_post","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SelfResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/squad_access":{"put":{"tags":["Users"],"summary":"Update Squad Access","description":"Enable squad access.","operationId":"update_squad_access_users_squad_access_put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}/usage":{"get":{"tags":["Users"],"summary":"List Usage","description":"List usage summary data.","operationId":"list_usage_users__user_id__usage_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":24,"title":"Limit"}},{"name":"per_chute","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Per Chute"}},{"name":"chute_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chute Id"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}":{"get":{"tags":["Users"],"summary":"Get User Info","description":"Get user info.","operationId":"get_user_info_users__user_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SelfResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/agent_registration":{"post":{"tags":["Users"],"summary":"Agent Registration","description":"Register an AI agent programmatically using hotkey/coldkey/signature.\nReturns a payment address where the agent must send TAO to complete registration.","operationId":"agent_registration_users_agent_registration_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRegistrationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRegistrationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/agent_registration/{hotkey}":{"get":{"tags":["Users"],"summary":"Get Agent Registration Status","description":"Check the status of an agent registration by hotkey.\nHandles all states: pending payment, completed (converted to user), or expired.","operationId":"get_agent_registration_status_users_agent_registration__hotkey__get","parameters":[{"name":"hotkey","in":"path","required":true,"schema":{"type":"string","title":"Hotkey"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRegistrationStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}/agent_setup":{"post":{"tags":["Users"],"summary":"Agent Setup","description":"One-time setup endpoint for agent-registered users.\nRequires hotkey signature to prove ownership.\nReturns API key and config.ini template.","operationId":"agent_setup_users__user_id__agent_setup_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSetupRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSetupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/share":{"post":{"tags":["Chutes"],"summary":"Share Chute","description":"Share a chute with another user.","operationId":"share_chute_chutes_share_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteShareArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/unshare":{"post":{"tags":["Chutes"],"summary":"Unshare Chute","description":"Unshare a chute with another user.","operationId":"unshare_chute_chutes_unshare_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteShareArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/make_public":{"post":{"tags":["Chutes"],"summary":"Make Public","description":"Promote subnet chutes to public visibility, owned by the calling subnet admin user.","operationId":"make_public_chutes_make_public_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MakePublicArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/boosted":{"get":{"tags":["Chutes"],"summary":"List Boosted Chutes","description":"Get a list of chutes that have a boost.","operationId":"list_boosted_chutes_chutes_boosted_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chutes/affine_available":{"get":{"tags":["Chutes"],"summary":"List Available Affine Chutes","description":"Get a list of affine chutes where the creator/user has a non-zero balance.","operationId":"list_available_affine_chutes_chutes_affine_available_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chutes/":{"get":{"tags":["Chutes"],"summary":"List Chutes","description":"List (and optionally filter/paginate) chutes.","operationId":"list_chutes_chutes__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"include_public","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Include Public"}},{"name":"template","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"exclude","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exclude"}},{"name":"image","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"}},{"name":"slug","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":0,"default":0,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}},{"name":"include_schemas","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Include Schemas"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Chutes"],"summary":"Deploy Chute","description":"Standard deploy from the CDK.","operationId":"deploy_chute_chutes__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"accept_fee","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Accept Fee"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/rolling_updates":{"get":{"tags":["Chutes"],"summary":"List Rolling Updates","operationId":"list_rolling_updates_chutes_rolling_updates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chutes/gpu_count_history":{"get":{"tags":["Chutes"],"summary":"Get Gpu Count History","operationId":"get_gpu_count_history_chutes_gpu_count_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chutes/miner_means":{"get":{"tags":["Chutes"],"summary":"Get Chute Miner Mean Index","operationId":"get_chute_miner_mean_index_chutes_miner_means_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chutes/miner_means/{chute_id}.{ext}":{"get":{"tags":["Chutes"],"summary":"Get Chute Miner Means","description":"Load a chute's mean TPS and output token count by miner ID.","operationId":"get_chute_miner_means_chutes_miner_means__chute_id___ext__get","parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"ext","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ext"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/miner_means/{chute_id}":{"get":{"tags":["Chutes"],"summary":"Get Chute Miner Means","description":"Load a chute's mean TPS and output token count by miner ID.","operationId":"get_chute_miner_means_chutes_miner_means__chute_id__get","parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"ext","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ext"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/code/{chute_id}":{"get":{"tags":["Chutes"],"summary":"Get Chute Code","description":"Load a chute's code by ID or name.","operationId":"get_chute_code_chutes_code__chute_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/{chute_id}/hf_info":{"get":{"tags":["Chutes"],"summary":"Get Chute Hf Info","description":"Return Hugging Face repo_id and revision for a chute so miners can predownload the model.\nMiner-only; responses are cached by chute_id via aiocache.","operationId":"get_chute_hf_info_chutes__chute_id__hf_info_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/warmup/{chute_id_or_name}":{"get":{"tags":["Chutes"],"summary":"Warm Up Chute","description":"Warm up a chute.\n\nWith ?quick=true, performs a single status check, creates a bounty if needed,\nand returns JSON immediately instead of holding an SSE connection open.","operationId":"warm_up_chute_chutes_warmup__chute_id_or_name__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Chute Id Or Name"}},{"name":"quick","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Quick"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/utilization":{"get":{"tags":["Chutes"],"summary":"Get Chute Utilization","description":"Get chute utilization data from the most recent capacity log.","operationId":"get_chute_utilization_chutes_utilization_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chutes/{chute_id_or_name}/evidence":{"get":{"tags":["Chutes"],"summary":"Get Tee Chute Evidence","description":"Get TEE evidence for all instances of a chute (TDX quote, GPU evidence, certificate per instance).\n\nArgs:\n    chute_id_or_name: Chute ID or name\n    nonce: User-provided nonce (64 hex characters, 32 bytes)\n\nReturns:\n    TeeChuteEvidence with array of TEE instance evidence per instance\n\nRaises:\n    404: Chute not found\n    400: Invalid nonce format or chute not TEE-enabled\n    403: User cannot access chute\n    429: Rate limit exceeded\n    500: Server attestation failures","operationId":"get_tee_chute_evidence_chutes__chute_id_or_name__evidence_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Chute Id Or Name"}},{"name":"nonce","in":"query","required":true,"schema":{"type":"string","title":"Nonce"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeeChuteEvidence"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/{chute_id_or_name}":{"get":{"tags":["Chutes"],"summary":"Get Chute","description":"Load a chute by ID or name.","operationId":"get_chute_chutes__chute_id_or_name__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Chute Id Or Name"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Chutes"],"summary":"Update Common Attributes","description":"Update readme, tagline, etc. (but not code, image, etc.).","operationId":"update_common_attributes_chutes__chute_id_or_name__put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Chute Id Or Name"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteUpdateArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/{chute_id}":{"delete":{"tags":["Chutes"],"summary":"Delete Chute","description":"Delete a chute by ID.","operationId":"delete_chute_chutes__chute_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/vllm":{"post":{"tags":["Chutes"],"summary":"Easy Deploy Vllm Chute","description":"Easy/templated vLLM deployment.","operationId":"easy_deploy_vllm_chute_chutes_vllm_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VLLMChuteArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/diffusion":{"post":{"tags":["Chutes"],"summary":"Easy Deploy Diffusion Chute","description":"Easy/templated diffusion deployment.","operationId":"easy_deploy_diffusion_chute_chutes_diffusion_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiffusionChuteArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chutes/{chute_id}/teeify":{"put":{"tags":["Chutes"],"summary":"Teeify Chute","description":"Create a new TEE-enabled chute from an existing affine chute.","operationId":"teeify_chute_chutes__chute_id__teeify_put","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bounties/":{"get":{"tags":["Chutes"],"summary":"Get Bounty List","description":"List available bounties, if any.","operationId":"get_bounty_list_bounties__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/bounties/{chute_id}/increase":{"get":{"tags":["Chutes"],"summary":"Increase Chute Bounty","description":"Increase bounty value (creating if not exists).","operationId":"increase_chute_bounty_bounties__chute_id__increase_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"boost","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Boost"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/images/{image_id}/logs":{"get":{"tags":["Images"],"summary":"Stream Build Logs","operationId":"stream_build_logs_images__image_id__logs_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"image_id","in":"path","required":true,"schema":{"type":"string","title":"Image Id"}},{"name":"offset","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Offset"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/images/":{"get":{"tags":["Images"],"summary":"List Images","description":"List (and optionally filter/paginate) images.","operationId":"list_images_images__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"include_public","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Include Public"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"title":"Limit"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Images"],"summary":"Create Image","description":"Create an image; really here we're just storing the metadata\nin the DB and kicking off the image build asynchronously.","operationId":"create_image_images__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_image_images__post"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/images/{image_id_or_name}":{"get":{"tags":["Images"],"summary":"Get Image","description":"Load a single image by ID or name.","operationId":"get_image_images__image_id_or_name__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"image_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Image Id Or Name"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Images"],"summary":"Delete Image","description":"Delete an image by ID or name:tag.","operationId":"delete_image_images__image_id_or_name__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"image_id_or_name","in":"path","required":true,"schema":{"type":"string","title":"Image Id Or Name"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/nodes/":{"get":{"tags":["Nodes"],"summary":"List Nodes","description":"List full inventory, optionally in detailed view (which lists chutes).","operationId":"list_nodes_nodes__get","parameters":[{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},{"name":"detailed","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Detailed"}},{"name":"hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hotkey"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Nodes"],"summary":"Create Nodes","description":"Add nodes/GPUs to inventory.","operationId":"create_nodes_nodes__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiNodeArgs"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/nodes/supported":{"get":{"tags":["Nodes"],"summary":"List Supported Gpus","description":"Show all currently supported GPUs.","operationId":"list_supported_gpus_nodes_supported_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/nodes/verification_status":{"get":{"tags":["Nodes"],"summary":"Check Verification Status","description":"Check taskiq task status, to see if the validator has finished GPU verification.","operationId":"check_verification_status_nodes_verification_status_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"task_id","in":"query","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/nodes/{node_id}":{"delete":{"tags":["Nodes"],"summary":"Delete Node","description":"Remove a node from inventory.","operationId":"delete_node_nodes__node_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/daily_revenue_summary":{"get":{"tags":["Pricing","Payments"],"summary":"Get Daily Revenue Summary","description":"Get the summary of daily revenue including paygo, invoiced users, subscriptions and pending private instances.","operationId":"get_daily_revenue_summary_daily_revenue_summary_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":90,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/summary/tao":{"get":{"tags":["Pricing","Payments"],"summary":"Get Tao Payment Totals","description":"Get the amount (as USD equivalent) of payments made by tao for\ntoday, the current month, and total.","operationId":"get_tao_payment_totals_payments_summary_tao_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/fmv":{"get":{"tags":["Pricing","Payments"],"summary":"Get Fmv","description":"Get the current FMV for tao.","operationId":"get_fmv_fmv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pricing":{"get":{"tags":["Pricing","Payments"],"summary":"Get Pricing","description":"Get the current compute unit pricing.","operationId":"get_pricing_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/return_developer_deposit":{"post":{"tags":["Pricing","Payments"],"summary":"Return Developer Deposit","operationId":"return_developer_deposit_return_developer_deposit_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReturnDepositArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments":{"get":{"tags":["Pricing","Payments"],"summary":"List Payments","description":"List all payments.","operationId":"list_payments_payments_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/reconciliation_csv":{"get":{"tags":["Instances"],"summary":"Get Instance Reconciliation Csv","description":"Get all instance audit instance_id, deleted_at records to help reconcile audit data.","operationId":"get_instance_reconciliation_csv_instances_reconciliation_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/instances/compute_history_csv":{"get":{"tags":["Instances"],"summary":"Get Instance Compute History Csv","description":"Get instance_compute_history records for the scoring period (last 7 days + buffer).\nUsed by the auditor to reconcile compute history data on startup.","operationId":"get_instance_compute_history_csv_instances_compute_history_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/instances/launch_config":{"get":{"tags":["Instances"],"summary":"Get Launch Config","operationId":"get_launch_config_instances_launch_config_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"query","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"server_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server Id"}},{"name":"job_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/launch_config/{config_id}/nonce":{"get":{"tags":["Instances"],"summary":"Get Rint Nonce","description":"Get runtime integrity nonce for a launch config.\n\nThis endpoint consumes the nonce from Redis (one-time use).\nOnly available for chutes_version >= 0.4.9.","operationId":"get_rint_nonce_instances_launch_config__config_id__nonce_get","parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/launch_config/{config_id}/tee":{"post":{"tags":["Instances"],"summary":"Claim Tee Launch Config","description":"Claim a TEE launch config, verify attestation, and receive symmetric key.","operationId":"claim_tee_launch_config_instances_launch_config__config_id__tee_post","parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeeLaunchConfigArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Instances"],"summary":"Verify Tee Launch Config Instance","description":"Verify TEE launch config instance by validating symmetric key usage via dummy ports.","operationId":"verify_tee_launch_config_instance_instances_launch_config__config_id__tee_put","parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/launch_config/{config_id}/attest":{"post":{"tags":["Instances"],"summary":"Validate Tee Launch Config Instance","operationId":"validate_tee_launch_config_instance_instances_launch_config__config_id__attest_post","parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegacyTeeLaunchConfigArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/launch_config/{config_id}":{"post":{"tags":["Instances"],"summary":"Claim Launch Config","operationId":"claim_launch_config_instances_launch_config__config_id__post","parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaunchConfigArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Instances"],"summary":"Verify Launch Config Instance","operationId":"verify_launch_config_instance_instances_launch_config__config_id__put","parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/launch_config/{config_id}/graval":{"post":{"tags":["Instances"],"summary":"Claim Graval Launch Config","description":"Claim a Graval launch config and receive PoVW challenge.","operationId":"claim_graval_launch_config_instances_launch_config__config_id__graval_post","parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaunchConfigArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Instances"],"summary":"Verify Graval Launch Config Instance","description":"Verify Graval launch config instance by validating PoVW proof and symmetric key usage.","operationId":"verify_graval_launch_config_instance_instances_launch_config__config_id__graval_put","parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/launch_config/{config_id}/activate":{"get":{"tags":["Instances"],"summary":"Activate Launch Config Instance","operationId":"activate_launch_config_instance_instances_launch_config__config_id__activate_get","parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/nonce":{"get":{"tags":["Instances"],"summary":"Get Instance Nonce","description":"Generate a nonce for TEE instance verification.\n\nThis endpoint is called by chute instances during TEE verification (Phase 1).\nThe nonce is used to bind the attestation evidence to this specific verification request.","operationId":"get_instance_nonce_instances_nonce_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/instances/token_check":{"get":{"tags":["Instances"],"summary":"Get Token","operationId":"get_token_instances_token_check_get","parameters":[{"name":"salt","in":"query","required":false,"schema":{"type":"string","title":"Salt"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/evidence":{"get":{"tags":["Instances"],"summary":"Get Tee Instance Evidence","description":"Get TEE evidence for a specific instance (TDX quote, GPU evidence, certificate).\n\nArgs:\n    instance_id: Instance ID\n    nonce: User-provided nonce (64 hex characters, 32 bytes)\n\nReturns:\n    TeeInstanceEvidence with quote, gpu_evidence, and certificate\n\nRaises:\n    404: Instance not found\n    400: Invalid nonce format or instance not TEE-enabled\n    403: User cannot access instance\n    429: Rate limit exceeded\n    500: Server attestation failures","operationId":"get_tee_instance_evidence_instances__instance_id__evidence_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"nonce","in":"query","required":true,"schema":{"type":"string","title":"Nonce"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeeInstanceEvidence"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{instance_id}/logs":{"get":{"tags":["Instances"],"summary":"Stream Logs","description":"Fetch raw kubernetes pod logs.\n\nNOTE: These are pod logs, not request data/etc., so it will never\ninclude prompts, responses, etc. Used for troubleshooting and checking\nstatus of warmup, etc.","operationId":"stream_logs_instances__instance_id__logs_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"backfill","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"title":"Backfill"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{chute_id}/{instance_id}/disable":{"post":{"tags":["Instances"],"summary":"Disable Instance Endpoint","operationId":"disable_instance_endpoint_instances__chute_id___instance_id__disable_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/instances/{chute_id}/{instance_id}":{"delete":{"tags":["Instances"],"summary":"Delete Instance","operationId":"delete_instance_instances__chute_id___instance_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/invocations/usage":{"get":{"tags":["Invocations"],"summary":"Get Usage","description":"Get aggregated usage data, which is the amount of revenue\nwe would be receiving if no usage was free.","operationId":"get_usage_invocations_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/invocations/stats/llm":{"get":{"tags":["Invocations"],"summary":"Get Llm Stats","operationId":"get_llm_stats_invocations_stats_llm_get","parameters":[{"name":"start_date","in":"query","required":false,"schema":{"type":"string","format":"date","title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"type":"string","format":"date","title":"End Date"}},{"name":"chute_id","in":"query","required":false,"schema":{"type":"string","title":"Chute Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/invocations/stats/diffusion":{"get":{"tags":["Invocations"],"summary":"Get Diffusion Stats","operationId":"get_diffusion_stats_invocations_stats_diffusion_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/invocations/exports/{year}/{month}/{day}/{hour_format}":{"get":{"tags":["Invocations"],"summary":"Get Export","description":"Get invocation exports (and reports) for a particular hour.","operationId":"get_export_invocations_exports__year___month___day___hour_format__get","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"month","in":"path","required":true,"schema":{"type":"integer","title":"Month"}},{"name":"day","in":"path","required":true,"schema":{"type":"integer","title":"Day"}},{"name":"hour_format","in":"path","required":true,"schema":{"type":"string","title":"Hour Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/invocations/exports/recent":{"get":{"tags":["Invocations"],"summary":"Get Recent Export","description":"Get an export for recent data, which may not yet be in S3.","operationId":"get_recent_export_invocations_exports_recent_get","parameters":[{"name":"hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hotkey"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/invocations/{invocation_id}/report":{"post":{"tags":["Invocations"],"summary":"Report Invocation","operationId":"report_invocation_invocations__invocation_id__report_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"invocation_id","in":"path","required":true,"schema":{"type":"string","title":"Invocation Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registry/auth":{"get":{"tags":["Authentication"],"summary":"Registry Auth","description":"Authentication registry/docker pull requests.","operationId":"registry_auth_registry_auth_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api_keys/":{"get":{"tags":["Authentication"],"summary":"List Keys","description":"List (and optionally filter/paginate) keys.","operationId":"list_keys_api_keys__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"title":"Limit"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Authentication"],"summary":"Create Api Key","description":"Create a new API key.","operationId":"create_api_key_api_keys__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyCreationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api_keys/{api_key_id}":{"get":{"tags":["Authentication"],"summary":"Get Key","description":"Get a single key.","operationId":"get_key_api_keys__api_key_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"string","title":"Api Key Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Authentication"],"summary":"Delete Api Key","description":"Delete an API key by ID.","operationId":"delete_api_key_api_keys__api_key_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"string","title":"Api Key Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/chutes/":{"get":{"tags":["Miner"],"summary":"List Chutes","operationId":"list_chutes_miner_chutes__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/images/":{"get":{"tags":["Miner"],"summary":"List Images","operationId":"list_images_miner_images__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/nodes/":{"get":{"tags":["Miner"],"summary":"List Nodes","operationId":"list_nodes_miner_nodes__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/servers/":{"get":{"tags":["Miner"],"summary":"List Servers","description":"List all servers for the authenticated miner, with nested GPU info.\nProvides full visibility into server inventory (including servers with no GPUs,\nduplicate IPs, or name collisions).","operationId":"list_servers_miner_servers__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinerServersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/instances/":{"get":{"tags":["Miner"],"summary":"List Instances","operationId":"list_instances_miner_instances__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"explicit_null","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Explicit Null"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/jobs/":{"get":{"tags":["Miner"],"summary":"List Available Jobs","operationId":"list_available_jobs_miner_jobs__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/jobs/{job_id}":{"delete":{"tags":["Miner"],"summary":"Release Job","operationId":"release_job_miner_jobs__job_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/inventory":{"get":{"tags":["Miner"],"summary":"Get Full Inventory","operationId":"get_full_inventory_miner_inventory_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/metrics/":{"get":{"tags":["Miner"],"summary":"Metrics","operationId":"metrics_miner_metrics__get","parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/active_instances/":{"get":{"tags":["Miner"],"summary":"List Active Instances","description":"Get all active instances across the platform.\nUsed by miners to make informed preemption decisions based on global state.","operationId":"list_active_instances_miner_active_instances__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/chutes/{chute_id}/{version}":{"get":{"tags":["Miner"],"summary":"Get Chute","operationId":"get_chute_miner_chutes__chute_id___version__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"version","in":"path","required":true,"schema":{"type":"string","title":"Version"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/stats":{"get":{"tags":["Miner"],"summary":"Get Stats","description":"Get miner stats over different intervals based on instance data (matching actual scoring).\n\nReturns instance-based metrics (total_instances, compute_seconds, compute_units, bounty_count)\nwhich align with how miners are actually scored for validator weights.","operationId":"get_stats_miner_stats_get","parameters":[{"name":"miner_hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Miner Hotkey"}},{"name":"per_chute","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Per Chute"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/scores":{"get":{"tags":["Miner"],"summary":"Get Scores","operationId":"get_scores_miner_scores_get","parameters":[{"name":"hotkey","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hotkey"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/unique_chute_history/{hotkey}":{"get":{"tags":["Miner"],"summary":"Unique Chute History","operationId":"unique_chute_history_miner_unique_chute_history__hotkey__get","parameters":[{"name":"hotkey","in":"path","required":true,"schema":{"type":"string","title":"Hotkey"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/thrash_cooldowns":{"get":{"tags":["Miner"],"summary":"Get Thrash Cooldowns","description":"Return all chutes where this miner is currently in a thrash cooldown,\nalong with when the cooldown expires.","operationId":"get_thrash_cooldowns_miner_thrash_cooldowns_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/miner/metagraph":{"get":{"tags":["Miner"],"summary":"Get Metagraph","operationId":"get_metagraph_miner_metagraph_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/miner/instance_logs":{"get":{"tags":["Miner"],"summary":"Stream Miner Logs","description":"Stream startup logs for an instance identified by a launch config JWT.\n\nOnly available for public chutes, and only before the instance is activated.\nConnections are capped at 5 minutes. To resume, pass the ``cursor`` query\nparameter (an ISO timestamp included as ``cursor`` in each JSON payload).","operationId":"stream_miner_logs_miner_instance_logs_get","parameters":[{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/logos/":{"post":{"tags":["Logo"],"summary":"Create Logo","description":"Create/upload a new logo.","operationId":"create_logo_logos__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_logo_logos__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/logos/{logo_id}.{extension}":{"get":{"tags":["Logo"],"summary":"Render Logo","description":"Logo image response.","operationId":"render_logo_logos__logo_id___extension__get","parameters":[{"name":"logo_id","in":"path","required":true,"schema":{"type":"string","title":"Logo Id"}},{"name":"extension","in":"path","required":true,"schema":{"type":"string","title":"Extension"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/guess/vllm_config":{"get":{"tags":["ConfigGuesser"],"summary":"Analyze Model","description":"Attempt to guess required GPU count and VRAM for a model on huggingface, assuming safetensors format.","operationId":"analyze_model_guess_vllm_config_get","parameters":[{"name":"model","in":"query","required":true,"schema":{"type":"string","title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GPURequirements"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/audit/miner_data":{"post":{"tags":["Audit"],"summary":"Add Miner Audit Data","operationId":"add_miner_audit_data_audit_miner_data_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Block","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Block"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/audit/":{"get":{"tags":["Audit"],"summary":"List Audit Entries","description":"List all audit reports from the past week.","operationId":"list_audit_entries_audit__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AuditEntryResponse"},"type":"array","title":"Response List Audit Entries Audit  Get"}}}}}}},"/audit/download":{"get":{"tags":["Audit"],"summary":"Download Audit Data","description":"Download report data.","operationId":"download_audit_data_audit_download_get","parameters":[{"name":"path","in":"query","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jobs/{chute_id}/{method}":{"post":{"tags":["Job"],"summary":"Create Job","description":"Create a job.","operationId":"create_job_jobs__chute_id___method__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"method","in":"path","required":true,"schema":{"type":"string","title":"Method"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jobs/{job_id}":{"delete":{"tags":["Job"],"summary":"Delete Job","description":"Delete a job.","operationId":"delete_job_jobs__job_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Job"],"summary":"Finish Job And Get Upload Targets","description":"Mark a job as complete (which could be failed; \"done\" either way)","operationId":"finish_job_and_get_upload_targets_jobs__job_id__post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Job"],"summary":"Complete Job","description":"Final update, which checks the file uploads to see which were successfully transferred etc.","operationId":"complete_job_jobs__job_id__put","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Job"],"summary":"Get Job","description":"Get a job.","operationId":"get_job_jobs__job_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jobs/{job_id}/upload":{"put":{"tags":["Job"],"summary":"Upload Job File","description":"Upload a job's output file.","operationId":"upload_job_file_jobs__job_id__upload_put","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_job_file_jobs__job_id__upload_put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jobs/{job_id}/download/{file_id}":{"get":{"tags":["Job"],"summary":"Download Output File","description":"Download a job's output file.","operationId":"download_output_file_jobs__job_id__download__file_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/secrets/":{"get":{"tags":["Secret"],"summary":"List Secrets","description":"List secrets.","operationId":"list_secrets_secrets__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"title":"Limit"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Secret"],"summary":"Create Secret","description":"Create a secret (e.g. private HF token).","operationId":"create_secret_secrets__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/secrets/{secret_id}":{"get":{"tags":["Secret"],"summary":"Get Secret","description":"Load a single secret by ID.","operationId":"get_secret_secrets__secret_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"secret_id","in":"path","required":true,"schema":{"type":"string","title":"Secret Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Secret"],"summary":"Delete Secret","description":"Delete a secret by ID.","operationId":"delete_secret_secrets__secret_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"secret_id","in":"path","required":true,"schema":{"type":"string","title":"Secret Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/misc/proxy":{"get":{"tags":["Miscellaneous"],"summary":"Proxy","operationId":"proxy_misc_proxy_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"stream","in":"query","required":false,"schema":{"type":"boolean","description":"Stream the response for large files/videos","default":false,"title":"Stream"},"description":"Stream the response for large files/videos"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Miscellaneous"],"summary":"Proxy Put","operationId":"proxy_put_misc_proxy_put","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/misc/hf_repo_info":{"get":{"tags":["Miscellaneous"],"summary":"Get Hf Repo Info","description":"Proxy endpoint for HF repo file info.","operationId":"get_hf_repo_info_misc_hf_repo_info_get","parameters":[{"name":"repo_id","in":"query","required":true,"schema":{"type":"string","title":"Repo Id"}},{"name":"repo_type","in":"query","required":false,"schema":{"type":"string","default":"model","title":"Repo Type"}},{"name":"revision","in":"query","required":false,"schema":{"type":"string","default":"main","title":"Revision"}},{"name":"hf_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hf Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/servers/nonce":{"get":{"tags":["Servers"],"summary":"Get Nonce","description":"Generate a nonce for boot attestation.\n\nThis endpoint is called by VMs during boot before any registration.\nNo authentication required as the VM doesn't exist in the system yet.","operationId":"get_nonce_servers_nonce_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NonceResponse"}}}}}}},"/servers/boot/attestation":{"post":{"tags":["Servers"],"summary":"Verify Boot Attestation","description":"Verify boot attestation and return LUKS passphrase.\n\nThis endpoint verifies the TDX quote against expected boot measurements\nand returns the LUKS passphrase for disk decryption if valid.","operationId":"verify_boot_attestation_servers_boot_attestation_post","parameters":[{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BootAttestationArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BootAttestationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/servers/{vm_name}/luks":{"get":{"tags":["Servers"],"summary":"Get Cache Luks Passphrase","description":"Retrieve existing LUKS passphrase for cache volume encryption.\n\nThis endpoint is called when the initramfs detects that the cache volume\nis already encrypted. It retrieves the passphrase that was previously\ngenerated for this VM configuration (miner_hotkey + vm_name).\n\nThe hotkey must be provided as a query parameter.\nThe boot token must be provided in the X-Boot-Token header.","operationId":"get_cache_luks_passphrase_servers__vm_name__luks_get","parameters":[{"name":"vm_name","in":"path","required":true,"schema":{"type":"string","title":"Vm Name"}},{"name":"hotkey","in":"query","required":true,"schema":{"type":"string","title":"Hotkey"}},{"name":"X-Boot-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Boot-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Get Cache Luks Passphrase Servers  Vm Name  Luks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Servers"],"summary":"Sync Luks Passphrases","description":"Sync LUKS passphrases: VM sends volume list; API returns keys for existing volumes,\ncreates keys for new volumes, rekeys volumes in rekey list, and prunes stored keys\nfor volumes not in the list. Boot token is consumed after successful POST.","operationId":"sync_luks_passphrases_servers__vm_name__luks_post","parameters":[{"name":"vm_name","in":"path","required":true,"schema":{"type":"string","title":"Vm Name"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Boot-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Boot-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LuksPassphraseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Sync Luks Passphrases Servers  Vm Name  Luks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/servers/":{"post":{"tags":["Servers"],"summary":"Create Server","description":"Register a new server.\n\nThis is called via CLI after the server has booted and decrypted its disk.\nLinks the server to any existing boot attestation history via server ip.","operationId":"create_server_servers__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerArgs"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Create Server Servers  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/servers/{server_id}":{"patch":{"tags":["Servers"],"summary":"Patch Server Name","description":"Update name for an existing server. Path is server_id; query param is the new name.\nThe server row is updated when hotkey and server_id match.","operationId":"patch_server_name_servers__server_id__patch","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"string","title":"Server Id"}},{"name":"server_name","in":"query","required":true,"schema":{"type":"string","description":"New VM name to set","title":"Server Name"},"description":"New VM name to set"},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Server Name Servers  Server Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Servers"],"summary":"Get Server Details","description":"Get details for a specific server by miner hotkey and server id.","operationId":"get_server_details_servers__server_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"string","title":"Server Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Server Details Servers  Server Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/servers/{server_name_or_id}":{"delete":{"tags":["Servers"],"summary":"Remove Server","description":"Remove a server by miner hotkey and server id or VM name (path param server_name_or_id).","operationId":"remove_server_servers__server_name_or_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"server_name_or_id","in":"path","required":true,"schema":{"type":"string","title":"Server Name Or Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Remove Server Servers  Server Name Or Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/servers/{server_id}/nonce":{"get":{"tags":["Servers"],"summary":"Get Runtime Nonce","description":"Generate a nonce for runtime attestation.","operationId":"get_runtime_nonce_servers__server_id__nonce_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"string","title":"Server Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NonceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/servers/{server_id}/attestation":{"post":{"tags":["Servers"],"summary":"Verify Runtime Attestation","description":"Verify runtime attestation with full measurement validation.","operationId":"verify_runtime_attestation_servers__server_id__attestation_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"string","title":"Server Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuntimeAttestationArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuntimeAttestationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/servers/{server_id}/attestation/status":{"get":{"tags":["Servers"],"summary":"Get Attestation Status","description":"Get current attestation status for a server by miner hotkey and server id.","operationId":"get_attestation_status_servers__server_id__attestation_status_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"string","title":"Server Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Attestation Status Servers  Server Id  Attestation Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/scopes":{"get":{"tags":["Identity Provider"],"summary":"List Scopes","description":"List all available OAuth2 scopes with descriptions.\nThis endpoint is public and can be used for documentation or scope selection UIs.","operationId":"list_scopes_idp_scopes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/idp/cli_login/nonce":{"get":{"tags":["Identity Provider"],"summary":"Get Cli Login Nonce","description":"Get a nonce for CLI-based hotkey signature login.","operationId":"get_cli_login_nonce_idp_cli_login_nonce_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/idp/cli_login":{"get":{"tags":["Identity Provider"],"summary":"Cli Login","description":"CLI login endpoint for hotkey signature authentication.","operationId":"cli_login_idp_cli_login_get","parameters":[{"name":"hotkey","in":"query","required":true,"schema":{"type":"string","title":"Hotkey"}},{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"nonce","in":"query","required":true,"schema":{"type":"string","title":"Nonce"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/apps":{"get":{"tags":["Identity Provider"],"summary":"List Apps","description":"List OAuth applications.\n\nBy default, returns apps owned by the current user, public apps, and apps shared with the user.\nSet include_public=false to exclude public apps.\nSet include_shared=false to exclude apps shared with the user.\nUse search to filter by name or description.","operationId":"list_apps_idp_apps_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"include_public","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"title":"Include Public"}},{"name":"include_shared","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"title":"Include Shared"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"title":"Limit"}},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Identity Provider"],"summary":"Create App","description":"Create a new OAuth application.","operationId":"create_app_idp_apps_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthAppCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthAppCreationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/apps/{app_id}":{"get":{"tags":["Identity Provider"],"summary":"Get App","description":"Get details of an OAuth application.","operationId":"get_app_idp_apps__app_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthAppResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Identity Provider"],"summary":"Update App","description":"Update an OAuth application.","operationId":"update_app_idp_apps__app_id__patch","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthAppUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthAppResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Identity Provider"],"summary":"Delete App","description":"Delete an OAuth application.","operationId":"delete_app_idp_apps__app_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/apps/{app_id}/regenerate-secret":{"post":{"tags":["Identity Provider"],"summary":"Regenerate App Secret","description":"Regenerate the client secret for an OAuth application.","operationId":"regenerate_app_secret_idp_apps__app_id__regenerate_secret_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthAppSecretRegenerateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/apps/{app_id}/share":{"post":{"tags":["Identity Provider"],"summary":"Share App","description":"Share an OAuth application with another user.","operationId":"share_app_idp_apps__app_id__share_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthAppShareArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/apps/{app_id}/share/{user_id}":{"delete":{"tags":["Identity Provider"],"summary":"Unshare App","description":"Remove sharing of an OAuth application with a user.","operationId":"unshare_app_idp_apps__app_id__share__user_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/apps/{app_id}/shares":{"get":{"tags":["Identity Provider"],"summary":"List App Shares","description":"List users an OAuth application is shared with.","operationId":"list_app_shares_idp_apps__app_id__shares_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/authorizations":{"get":{"tags":["Identity Provider"],"summary":"List Authorizations","description":"List apps the current user has authorized.","operationId":"list_authorizations_idp_authorizations_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"title":"Limit"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/authorizations/{app_id}":{"delete":{"tags":["Identity Provider"],"summary":"Revoke App Authorization","description":"Revoke authorization for an app.","operationId":"revoke_app_authorization_idp_authorizations__app_id__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/authorize":{"get":{"tags":["Identity Provider"],"summary":"Authorize Get","description":"OAuth2 Authorization Endpoint.\nDisplays login page if not authenticated, consent page if authenticated.\nChecks for existing chutes-session-token cookie for SSO.","operationId":"authorize_get_idp_authorize_get","parameters":[{"name":"response_type","in":"query","required":true,"schema":{"type":"string","title":"Response Type"}},{"name":"client_id","in":"query","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"redirect_uri","in":"query","required":true,"schema":{"type":"string","title":"Redirect Uri"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"code_challenge","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Challenge"}},{"name":"code_challenge_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Challenge Method"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/login":{"post":{"tags":["Identity Provider"],"summary":"Login Post","description":"Handle login form submission.","operationId":"login_post_idp_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_login_post_idp_login_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/authorize/consent":{"get":{"tags":["Identity Provider"],"summary":"Authorize Consent Page","description":"Show authorization consent page.","operationId":"authorize_consent_page_idp_authorize_consent_get","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Identity Provider"],"summary":"Authorize Consent","description":"Handle authorization consent form submission.","operationId":"authorize_consent_idp_authorize_consent_post","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_authorize_consent_idp_authorize_consent_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/token":{"post":{"tags":["Identity Provider"],"summary":"Token Endpoint","description":"OAuth2 Token Endpoint.","operationId":"token_endpoint_idp_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_token_endpoint_idp_token_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/token/revoke":{"post":{"tags":["Identity Provider"],"summary":"Revoke Token Endpoint","description":"OAuth2 Token Revocation Endpoint (RFC 7009).","operationId":"revoke_token_endpoint_idp_token_revoke_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_revoke_token_endpoint_idp_token_revoke_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/idp/userinfo":{"get":{"tags":["Identity Provider"],"summary":"Userinfo Endpoint","description":"OpenID Connect UserInfo Endpoint.","operationId":"userinfo_endpoint_idp_userinfo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/idp/token/introspect":{"post":{"tags":["Identity Provider"],"summary":"Introspect Token","description":"OAuth2 Token Introspection Endpoint (RFC 7662).\n\nToken format includes embedded token_id for O(1) lookup, so client auth is optional.\n\nAllows clients to check if a token is still valid and get metadata about it.\nUseful for determining if a user needs to re-authenticate.\n\nReturns:\n    - active: Whether the token is currently valid\n    - exp: Expiration timestamp (Unix epoch)\n    - iat: Issued at timestamp\n    - scope: Space-separated list of scopes\n    - client_id: The client that the token was issued to\n    - username: The user's username\n    - sub: The user's ID","operationId":"introspect_token_idp_token_introspect_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_introspect_token_idp_token_introspect_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/e2e/instances/{chute_id}":{"get":{"tags":["E2E Encryption"],"summary":"Get E2E Instances","description":"Discover E2E-capable instances for a chute and get nonces for invocation.","operationId":"get_e2e_instances_e2e_instances__chute_id__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/e2e/invoke":{"post":{"tags":["E2E Encryption"],"summary":"E2E Invoke","description":"Relay an E2E encrypted invocation to a specific instance.","operationId":"e2e_invoke_e2e_invoke_post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chute-Id","in":"header","required":true,"schema":{"type":"string","title":"X-Chute-Id"}},{"name":"X-Instance-Id","in":"header","required":true,"schema":{"type":"string","title":"X-Instance-Id"}},{"name":"X-E2E-Nonce","in":"header","required":true,"schema":{"type":"string","title":"X-E2E-Nonce"}},{"name":"X-E2E-Stream","in":"header","required":false,"schema":{"type":"string","default":"false","title":"X-E2E-Stream"}},{"name":"X-E2E-Path","in":"header","required":false,"schema":{"type":"string","default":"/","title":"X-E2E-Path"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/encrypted_logs/{chute_id}/sessions":{"get":{"tags":["Encrypted Logs"],"summary":"List Encrypted Log Sessions","description":"List encrypted log capture sessions for a chute (owner only).","operationId":"list_encrypted_log_sessions_encrypted_logs__chute_id__sessions_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/encrypted_logs/{chute_id}/sessions/{instance_id}/chunks":{"get":{"tags":["Encrypted Logs"],"summary":"List Encrypted Log Chunks","description":"Fetch encrypted log chunks for a specific instance (owner only).\n\nReturns a list of base64-encoded encrypted chunks. The client must\nuse the ephemeral_pubkey from the session metadata + their private\nkey to ECDH-decrypt each chunk.","operationId":"list_encrypted_log_chunks_encrypted_logs__chute_id__sessions__instance_id__chunks_get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"chute_id","in":"path","required":true,"schema":{"type":"string","title":"Chute Id"}},{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/model_aliases/":{"get":{"tags":["Model Aliases"],"summary":"List Aliases","operationId":"list_aliases_model_aliases__get","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ModelAliasResponse"},"title":"Response List Aliases Model Aliases  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Model Aliases"],"summary":"Create Or Update Alias","operationId":"create_or_update_alias_model_aliases__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelAliasCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelAliasResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/model_aliases/{alias}":{"delete":{"tags":["Model Aliases"],"summary":"Delete Alias","operationId":"delete_alias_model_aliases__alias__delete","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"alias","in":"path","required":true,"schema":{"type":"string","title":"Alias"}},{"name":"X-Chutes-Hotkey","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Hotkey"}},{"name":"X-Chutes-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Signature"}},{"name":"X-Chutes-Nonce","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Chutes-Nonce"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ping":{"get":{"summary":"Ping","operationId":"ping_ping_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/_metrics":{"get":{"summary":"Get Latest Metrics","operationId":"get_latest_metrics__metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/openid-configuration":{"get":{"summary":"Openid Configuration Root","description":"OpenID Connect Discovery endpoint.","operationId":"openid_configuration_root__well_known_openid_configuration_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"APIKeyArgs":{"properties":{"admin":{"type":"boolean","title":"Admin"},"name":{"type":"string","title":"Name"},"scopes":{"anyOf":[{"items":{"$ref":"#/components/schemas/ScopeArgs"},"type":"array"},{"type":"null"}],"title":"Scopes","default":[]}},"type":"object","required":["admin","name"],"title":"APIKeyArgs"},"APIKeyCreationResponse":{"properties":{"api_key_id":{"type":"string","title":"Api Key Id"},"user_id":{"type":"string","title":"User Id"},"admin":{"type":"boolean","title":"Admin"},"name":{"type":"string","title":"Name"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"scopes":{"anyOf":[{"items":{"$ref":"#/components/schemas/APIKeyScopeResponse"},"type":"array"},{"type":"null"}],"title":"Scopes"},"secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret Key"}},"type":"object","required":["api_key_id","user_id","admin","name","created_at","last_used_at","scopes"],"title":"APIKeyCreationResponse","description":"Representation of an API key when it's initially created."},"APIKeyResponse":{"properties":{"api_key_id":{"type":"string","title":"Api Key Id"},"user_id":{"type":"string","title":"User Id"},"admin":{"type":"boolean","title":"Admin"},"name":{"type":"string","title":"Name"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"scopes":{"anyOf":[{"items":{"$ref":"#/components/schemas/APIKeyScopeResponse"},"type":"array"},{"type":"null"}],"title":"Scopes"}},"type":"object","required":["api_key_id","user_id","admin","name","created_at","last_used_at","scopes"],"title":"APIKeyResponse","description":"Normal representation of API keys."},"APIKeyScopeResponse":{"properties":{"scope_id":{"type":"string","title":"Scope Id"},"object_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Type"},"object_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Id"},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method"}},"type":"object","required":["scope_id"],"title":"APIKeyScopeResponse"},"Action":{"type":"string","enum":["read","write","delete","invoke"],"title":"Action"},"AdminUserRequest":{"properties":{"username":{"type":"string","title":"Username"},"coldkey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coldkey"},"hotkey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hotkey"},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"}},"type":"object","required":["username"],"title":"AdminUserRequest"},"AgentRegistrationRequest":{"properties":{"hotkey":{"type":"string","title":"Hotkey"},"coldkey":{"type":"string","title":"Coldkey"},"signature":{"type":"string","title":"Signature"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"}},"type":"object","required":["hotkey","coldkey","signature"],"title":"AgentRegistrationRequest"},"AgentRegistrationResponse":{"properties":{"registration_id":{"type":"string","title":"Registration Id"},"user_id":{"type":"string","title":"User Id"},"hotkey":{"type":"string","title":"Hotkey"},"coldkey":{"type":"string","title":"Coldkey"},"payment_address":{"type":"string","title":"Payment Address"},"required_amount":{"type":"number","title":"Required Amount"},"message":{"type":"string","title":"Message"}},"type":"object","required":["registration_id","user_id","hotkey","coldkey","payment_address","required_amount","message"],"title":"AgentRegistrationResponse"},"AgentRegistrationStatusResponse":{"properties":{"registration_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registration Id"},"user_id":{"type":"string","title":"User Id"},"hotkey":{"type":"string","title":"Hotkey"},"coldkey":{"type":"string","title":"Coldkey"},"payment_address":{"type":"string","title":"Payment Address"},"received_amount":{"type":"number","title":"Received Amount"},"required_amount":{"type":"number","title":"Required Amount"},"status":{"type":"string","title":"Status"},"message":{"type":"string","title":"Message"}},"type":"object","required":["user_id","hotkey","coldkey","payment_address","received_amount","required_amount","status","message"],"title":"AgentRegistrationStatusResponse"},"AgentSetupRequest":{"properties":{"hotkey":{"type":"string","title":"Hotkey"},"signature":{"type":"string","title":"Signature"}},"type":"object","required":["hotkey","signature"],"title":"AgentSetupRequest"},"AgentSetupResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"api_key":{"type":"string","title":"Api Key"},"hotkey_ss58address":{"type":"string","title":"Hotkey Ss58Address"},"payment_address":{"type":"string","title":"Payment Address"},"username":{"type":"string","title":"Username"},"config_ini":{"type":"string","title":"Config Ini"},"setup_instructions":{"type":"string","title":"Setup Instructions"}},"type":"object","required":["user_id","api_key","hotkey_ss58address","payment_address","username","config_ini","setup_instructions"],"title":"AgentSetupResponse"},"AuditEntryResponse":{"properties":{"entry_id":{"type":"string","title":"Entry Id"},"hotkey":{"type":"string","title":"Hotkey"},"block":{"type":"integer","title":"Block"},"path":{"type":"string","title":"Path"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"start_time":{"type":"string","format":"date-time","title":"Start Time"},"end_time":{"type":"string","format":"date-time","title":"End Time"}},"type":"object","required":["entry_id","hotkey","block","path","created_at","start_time","end_time"],"title":"AuditEntryResponse"},"BalanceRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"amount":{"type":"number","title":"Amount"},"reason":{"type":"string","title":"Reason"}},"type":"object","required":["user_id","amount","reason"],"title":"BalanceRequest"},"BalanceTransferRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount"}},"type":"object","required":["user_id"],"title":"BalanceTransferRequest"},"Body_authorize_consent_idp_authorize_consent_post":{"properties":{"action":{"type":"string","title":"Action"}},"type":"object","required":["action"],"title":"Body_authorize_consent_idp_authorize_consent_post"},"Body_create_image_images__post":{"properties":{"wait":{"type":"boolean","title":"Wait"},"build_context":{"type":"string","format":"binary","title":"Build Context"},"username":{"type":"string","title":"Username"},"name":{"type":"string","title":"Name"},"readme":{"type":"string","title":"Readme"},"logo_id":{"type":"string","title":"Logo Id"},"tag":{"type":"string","title":"Tag"},"dockerfile":{"type":"string","title":"Dockerfile"},"image":{"type":"string","title":"Image"},"public":{"type":"boolean","title":"Public"}},"type":"object","required":["wait","build_context","username","name","readme","logo_id","tag","dockerfile","image","public"],"title":"Body_create_image_images__post"},"Body_create_logo_logos__post":{"properties":{"logo":{"type":"string","format":"binary","title":"Logo"}},"type":"object","required":["logo"],"title":"Body_create_logo_logos__post"},"Body_introspect_token_idp_token_introspect_post":{"properties":{"token":{"type":"string","title":"Token"},"token_type_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Type Hint"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","required":["token"],"title":"Body_introspect_token_idp_token_introspect_post"},"Body_login_post_idp_login_post":{"properties":{"client_id":{"type":"string","title":"Client Id"},"redirect_uri":{"type":"string","title":"Redirect Uri"},"state":{"type":"string","title":"State","default":""},"scope":{"type":"string","title":"Scope","default":""},"auth_method":{"type":"string","title":"Auth Method"},"code_challenge":{"type":"string","title":"Code Challenge","default":""},"code_challenge_method":{"type":"string","title":"Code Challenge Method","default":""},"fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fingerprint"},"hotkey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hotkey"},"signature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signature"},"nonce":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nonce"}},"type":"object","required":["client_id","redirect_uri","auth_method"],"title":"Body_login_post_idp_login_post"},"Body_revoke_token_endpoint_idp_token_revoke_post":{"properties":{"token":{"type":"string","title":"Token"},"token_type_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Type Hint"}},"type":"object","required":["token"],"title":"Body_revoke_token_endpoint_idp_token_revoke_post"},"Body_token_endpoint_idp_token_post":{"properties":{"grant_type":{"type":"string","title":"Grant Type"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"redirect_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect Uri"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"code_verifier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Verifier"}},"type":"object","required":["grant_type"],"title":"Body_token_endpoint_idp_token_post"},"Body_upload_job_file_jobs__job_id__upload_put":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"path":{"type":"string","title":"Path"}},"type":"object","required":["file","path"],"title":"Body_upload_job_file_jobs__job_id__upload_put"},"BootAttestationArgs":{"properties":{"quote":{"type":"string","title":"Quote","description":"Base64 encoded TDX quote"},"miner_hotkey":{"type":"string","title":"Miner Hotkey","description":"Miner hotkey that owns this VM"},"vm_name":{"type":"string","title":"Vm Name","description":"VM name/identifier"}},"type":"object","required":["quote","miner_hotkey","vm_name"],"title":"BootAttestationArgs","description":"Request model for boot attestation."},"BootAttestationResponse":{"properties":{"key":{"type":"string","title":"Key"},"boot_token":{"type":"string","title":"Boot Token"}},"type":"object","required":["key","boot_token"],"title":"BootAttestationResponse","description":"Response model for successful boot attestation."},"ChuteArgs":{"properties":{"name":{"type":"string","maxLength":128,"minLength":3,"title":"Name"},"tagline":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"Tagline","default":""},"readme":{"anyOf":[{"type":"string","maxLength":16384},{"type":"null"}],"title":"Readme","default":""},"tool_description":{"anyOf":[{"type":"string","maxLength":16384},{"type":"null"}],"title":"Tool Description"},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"},"image":{"type":"string","title":"Image"},"public":{"type":"boolean","title":"Public"},"code":{"type":"string","maxLength":150000,"title":"Code"},"filename":{"type":"string","title":"Filename"},"ref_str":{"type":"string","title":"Ref Str"},"standard_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Template"},"node_selector":{"$ref":"#/components/schemas/NodeSelector"},"cords":{"anyOf":[{"items":{"$ref":"#/components/schemas/Cord"},"type":"array"},{"type":"null"}],"title":"Cords","default":[]},"jobs":{"anyOf":[{"items":{"$ref":"#/components/schemas/Job"},"type":"array"},{"type":"null"}],"title":"Jobs","default":[]},"concurrency":{"anyOf":[{"type":"integer","maximum":256.0},{"type":"null"}],"title":"Concurrency","gte":0},"revision":{"anyOf":[{"type":"string","pattern":"^[a-fA-F0-9]{40}$"},{"type":"null"}],"title":"Revision"},"max_instances":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Max Instances","default":1},"scaling_threshold":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Scaling Threshold","default":0.75},"shutdown_after_seconds":{"anyOf":[{"type":"integer","maximum":604800.0,"minimum":60.0},{"type":"null"}],"title":"Shutdown After Seconds","default":300},"allow_external_egress":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow External Egress","default":false},"encrypted_fs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Encrypted Fs","default":false},"tee":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tee","default":false},"lock_modules":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lock Modules"}},"type":"object","required":["name","image","public","code","filename","ref_str","node_selector"],"title":"ChuteArgs"},"ChuteResponse":{"properties":{"chute_id":{"type":"string","title":"Chute Id"},"name":{"type":"string","title":"Name"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"readme":{"type":"string","title":"Readme"},"public":{"type":"boolean","title":"Public"},"version":{"type":"string","title":"Version"},"tool_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Description"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"standard_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Template"},"cords":{"anyOf":[{"items":{"$ref":"#/components/schemas/Cord"},"type":"array"},{"type":"null"}],"title":"Cords","default":[]},"jobs":{"anyOf":[{"items":{"$ref":"#/components/schemas/Job"},"type":"array"},{"type":"null"}],"title":"Jobs","default":[]},"cord_ref_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cord Ref Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"image":{"$ref":"#/components/schemas/ImageResponse"},"user":{"$ref":"#/components/schemas/UserResponse"},"supported_gpus":{"items":{"type":"string"},"type":"array","title":"Supported Gpus"},"node_selector":{"additionalProperties":true,"type":"object","title":"Node Selector"},"invocation_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Invocation Count","default":0},"current_estimated_price":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Current Estimated Price"},"instances":{"anyOf":[{"items":{"$ref":"#/components/schemas/MinimalInstanceResponse"},"type":"array"},{"type":"null"}],"title":"Instances","default":[]},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"},"openrouter":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Openrouter","default":false},"chutes_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chutes Version"},"revision":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Revision"},"concurrency":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Concurrency"},"boost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Boost"},"max_instances":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Instances"},"scaling_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Scaling Threshold"},"shutdown_after_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shutdown After Seconds"},"preemptible":{"type":"boolean","title":"Preemptible"},"allow_external_egress":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow External Egress","default":true},"tee":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tee","default":false},"lock_modules":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lock Modules"},"effective_compute_multiplier":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Effective Compute Multiplier"},"compute_multiplier_factors":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Compute Multiplier Factors"},"bounty":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Bounty"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo","readOnly":true},"hot":{"type":"boolean","title":"Hot","readOnly":true}},"type":"object","required":["chute_id","name","tagline","readme","public","version","tool_description","slug","standard_template","created_at","updated_at","image","user","supported_gpus","node_selector","logo_id","preemptible","logo","hot"],"title":"ChuteResponse"},"ChuteShareArgs":{"properties":{"chute_id_or_name":{"type":"string","title":"Chute Id Or Name"},"user_id_or_name":{"type":"string","title":"User Id Or Name"}},"type":"object","required":["chute_id_or_name","user_id_or_name"],"title":"ChuteShareArgs"},"ChuteUpdateArgs":{"properties":{"tagline":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"Tagline","default":""},"readme":{"anyOf":[{"type":"string","maxLength":16384},{"type":"null"}],"title":"Readme","default":""},"tool_description":{"anyOf":[{"type":"string","maxLength":16384},{"type":"null"}],"title":"Tool Description","default":""},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"},"max_instances":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Max Instances","default":1},"scaling_threshold":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Scaling Threshold","default":0.75},"shutdown_after_seconds":{"anyOf":[{"type":"integer","maximum":604800.0,"minimum":60.0},{"type":"null"}],"title":"Shutdown After Seconds","default":300},"disabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disabled"}},"type":"object","title":"ChuteUpdateArgs"},"Cord":{"properties":{"method":{"type":"string","title":"Method"},"path":{"type":"string","title":"Path"},"function":{"type":"string","title":"Function"},"stream":{"type":"boolean","title":"Stream"},"passthrough":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Passthrough","default":false},"public_api_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Public Api Path"},"public_api_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Public Api Method"},"input_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Schema","default":{}},"output_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Schema","default":{}},"output_content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Content Type"},"minimal_input_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Minimal Input Schema","default":{}}},"type":"object","required":["method","path","function","stream"],"title":"Cord"},"DiffusionChuteArgs":{"properties":{"model":{"type":"string","title":"Model"},"name":{"type":"string","title":"Name"},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline","default":""},"tool_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Description"},"readme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Readme","default":""},"public":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Public","default":true},"node_selector":{"anyOf":[{"$ref":"#/components/schemas/NodeSelector"},{"type":"null"}]},"concurrency":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Concurrency","default":1}},"type":"object","required":["model","name"],"title":"DiffusionChuteArgs"},"EffectiveDateRequest":{"properties":{"effective_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Effective Date"}},"type":"object","title":"EffectiveDateRequest"},"FingerprintChange":{"properties":{"fingerprint":{"type":"string","title":"Fingerprint"}},"type":"object","required":["fingerprint"],"title":"FingerprintChange"},"GPURequirements":{"properties":{"total_model_size":{"type":"integer","title":"Total Model Size"},"required_gpus":{"type":"integer","title":"Required Gpus"},"min_vram_per_gpu":{"type":"integer","title":"Min Vram Per Gpu"},"model_type":{"type":"string","title":"Model Type"},"quantization":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quantization"},"num_attention_heads":{"type":"integer","title":"Num Attention Heads"},"num_key_value_heads":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Key Value Heads"},"hidden_size":{"type":"integer","title":"Hidden Size"},"num_layers":{"type":"integer","title":"Num Layers"}},"type":"object","required":["total_model_size","required_gpus","min_vram_per_gpu","model_type","quantization","num_attention_heads","num_key_value_heads","hidden_size","num_layers"],"title":"GPURequirements"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImageResponse":{"properties":{"image_id":{"type":"string","title":"Image Id"},"name":{"type":"string","title":"Name"},"readme":{"type":"string","title":"Readme"},"tag":{"type":"string","title":"Tag"},"public":{"type":"boolean","title":"Public"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"build_started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Build Started At"},"build_completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Build Completed At"},"user":{"$ref":"#/components/schemas/UserResponse"},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"},"patch_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Patch Version"},"chutes_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chutes Version"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo","readOnly":true}},"type":"object","required":["image_id","name","readme","tag","public","status","created_at","build_started_at","build_completed_at","user","logo_id","patch_version","chutes_version","logo"],"title":"ImageResponse"},"Job":{"properties":{"name":{"type":"string","title":"Name"},"upload":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Upload","default":false},"timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeout"},"ports":{"items":{"$ref":"#/components/schemas/Port"},"type":"array","title":"Ports","default":[]},"disk_gb":{"anyOf":[{"type":"integer","maximum":1000.0,"minimum":10.0},{"type":"null"}],"title":"Disk Gb","default":10}},"type":"object","required":["name"],"title":"Job"},"JobResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"user_id":{"type":"string","title":"User Id"},"chute_id":{"type":"string","title":"Chute Id"},"version":{"type":"string","title":"Version"},"chutes_version":{"type":"string","title":"Chutes Version"},"method":{"type":"string","title":"Method"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance Id"},"active":{"type":"boolean","title":"Active"},"verified":{"type":"boolean","title":"Verified"},"last_queried_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Queried At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"job_args":{"additionalProperties":true,"type":"object","title":"Job Args"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Result"},"output_files":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Files","default":[]},"host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Host"},"port_mappings":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Port Mappings","default":[]},"chute":{"$ref":"#/components/schemas/MinimalChuteResponse"},"instance":{"anyOf":[{"$ref":"#/components/schemas/MinimalInstanceResponse"},{"type":"null"}]},"output_storage_urls":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Output Storage Urls","default":{}}},"type":"object","required":["job_id","user_id","chute_id","version","chutes_version","method","active","verified","created_at","job_args","chute"],"title":"JobResponse"},"LaunchConfigArgs":{"properties":{"gpus":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Gpus"},"host":{"type":"string","title":"Host"},"port_mappings":{"items":{"$ref":"#/components/schemas/PortMap"},"type":"array","title":"Port Mappings"},"fsv":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fsv"},"egress":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Egress"},"lock_modules":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lock Modules"},"netnanny_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Netnanny Hash"},"run_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Path"},"py_dirs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Py Dirs"},"rint_commitment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rint Commitment"},"rint_nonce":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rint Nonce"},"rint_pubkey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rint Pubkey"},"tls_cert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Cert"},"tls_cert_sig":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Cert Sig"},"tls_ca_cert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Ca Cert"},"tls_client_cert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Client Cert"},"tls_client_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Client Key"},"tls_client_key_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Client Key Password"},"e2e_pubkey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"E2E Pubkey"},"cllmv_session_init":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cllmv Session Init"},"env":{"type":"string","title":"Env"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"run_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Code"},"inspecto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inspecto"}},"type":"object","required":["gpus","host","port_mappings","env"],"title":"LaunchConfigArgs"},"LegacyTeeLaunchConfigArgs":{"properties":{"gpus":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Gpus"},"host":{"type":"string","title":"Host"},"port_mappings":{"items":{"$ref":"#/components/schemas/PortMap"},"type":"array","title":"Port Mappings"},"fsv":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fsv"},"egress":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Egress"},"lock_modules":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lock Modules"},"netnanny_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Netnanny Hash"},"run_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Path"},"py_dirs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Py Dirs"},"rint_commitment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rint Commitment"},"rint_nonce":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rint Nonce"},"rint_pubkey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rint Pubkey"},"tls_cert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Cert"},"tls_cert_sig":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Cert Sig"},"tls_ca_cert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Ca Cert"},"tls_client_cert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Client Cert"},"tls_client_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Client Key"},"tls_client_key_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Client Key Password"},"e2e_pubkey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"E2E Pubkey"},"cllmv_session_init":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cllmv Session Init"},"env":{"type":"string","title":"Env"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"run_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Code"},"inspecto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inspecto"},"gpu_evidence":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Gpu Evidence"}},"type":"object","required":["gpus","host","port_mappings","env","gpu_evidence"],"title":"LegacyTeeLaunchConfigArgs"},"LuksPassphraseRequest":{"properties":{"volumes":{"items":{"type":"string"},"type":"array","title":"Volumes","description":"Volume names the VM is managing (defines full set)"},"rekey":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Rekey","description":"Volume names that must receive new passphrases (no reuse); must be subset of volumes"}},"type":"object","required":["volumes"],"title":"LuksPassphraseRequest","description":"Request model for LUKS POST: VM sends volume list, API returns keys (existing/new/rekey), prunes others."},"MakePublicArgs":{"properties":{"chutes":{"items":{"type":"string"},"type":"array","title":"Chutes"}},"type":"object","required":["chutes"],"title":"MakePublicArgs"},"MinerServer":{"properties":{"server_id":{"type":"string","title":"Server Id"},"name":{"type":"string","title":"Name"},"ip":{"type":"string","title":"Ip"},"is_tee":{"type":"boolean","title":"Is Tee"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"gpus":{"items":{"$ref":"#/components/schemas/MinerServerGpu"},"type":"array","title":"Gpus"}},"type":"object","required":["server_id","name","ip","is_tee"],"title":"MinerServer","description":"Server with nested GPU info for miner inventory."},"MinerServerGpu":{"properties":{"uuid":{"type":"string","title":"Uuid"},"gpu_identifier":{"type":"string","title":"Gpu Identifier"},"device_index":{"type":"integer","title":"Device Index"},"verified_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verified At"},"verification_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Error"}},"type":"object","required":["uuid","gpu_identifier","device_index"],"title":"MinerServerGpu","description":"GPU info within a miner server."},"MinerServersResponse":{"properties":{"servers":{"items":{"$ref":"#/components/schemas/MinerServer"},"type":"array","title":"Servers"}},"type":"object","title":"MinerServersResponse","description":"Response containing the miner's server inventory."},"MinimalChuteResponse":{"properties":{"chute_id":{"type":"string","title":"Chute Id"},"name":{"type":"string","title":"Name"},"public":{"type":"boolean","title":"Public"},"version":{"type":"string","title":"Version"},"slug":{"type":"string","title":"Slug"},"chutes_version":{"type":"string","title":"Chutes Version"},"preemptible":{"type":"boolean","title":"Preemptible"},"tee":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tee","default":false},"image":{"$ref":"#/components/schemas/MinimalImageResponse"}},"type":"object","required":["chute_id","name","public","version","slug","chutes_version","preemptible","image"],"title":"MinimalChuteResponse"},"MinimalImageResponse":{"properties":{"image_id":{"type":"string","title":"Image Id"},"name":{"type":"string","title":"Name"},"tag":{"type":"string","title":"Tag"},"public":{"type":"boolean","title":"Public"},"chutes_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chutes Version"},"patch_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Patch Version"}},"type":"object","required":["image_id","name","tag","public","chutes_version","patch_version"],"title":"MinimalImageResponse"},"MinimalInstanceResponse":{"properties":{"instance_id":{"type":"string","title":"Instance Id"},"region":{"type":"string","title":"Region"},"active":{"type":"boolean","title":"Active"},"verified":{"type":"boolean","title":"Verified"},"last_verified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Verified At"}},"type":"object","required":["instance_id","region","active","verified"],"title":"MinimalInstanceResponse"},"ModelAliasCreate":{"properties":{"alias":{"type":"string","title":"Alias"},"chute_ids":{"items":{"type":"string"},"type":"array","title":"Chute Ids"}},"type":"object","required":["alias","chute_ids"],"title":"ModelAliasCreate"},"ModelAliasResponse":{"properties":{"alias":{"type":"string","title":"Alias"},"chute_ids":{"items":{"type":"string"},"type":"array","title":"Chute Ids"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["alias","chute_ids"],"title":"ModelAliasResponse"},"MultiNodeArgs":{"properties":{"server_id":{"type":"string","title":"Server Id"},"server_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server Name"},"nodes":{"items":{"$ref":"#/components/schemas/NodeArgs"},"type":"array","title":"Nodes"}},"type":"object","required":["server_id","nodes"],"title":"MultiNodeArgs"},"NodeArgs":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"memory":{"type":"integer","title":"Memory"},"major":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Major"},"minor":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minor"},"processors":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Processors"},"sxm":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sxm"},"clock_rate":{"type":"number","title":"Clock Rate"},"max_threads_per_processor":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Threads Per Processor"},"concurrent_kernels":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Concurrent Kernels"},"ecc":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ecc"},"device_index":{"type":"integer","exclusiveMaximum":10.0,"title":"Device Index","gte":0},"gpu_identifier":{"type":"string","title":"Gpu Identifier"},"verification_host":{"type":"string","title":"Verification Host"},"verification_port":{"type":"integer","title":"Verification Port"}},"type":"object","required":["uuid","name","memory","clock_rate","device_index","gpu_identifier","verification_host","verification_port"],"title":"NodeArgs"},"NodeSelector":{"properties":{"gpu_count":{"anyOf":[{"type":"integer","maximum":8.0,"minimum":1.0},{"type":"null"}],"title":"Gpu Count","default":1},"min_vram_gb_per_gpu":{"anyOf":[{"type":"integer","maximum":140.0,"minimum":16.0},{"type":"null"}],"title":"Min Vram Gb Per Gpu","default":16},"max_hourly_price_per_gpu":{"anyOf":[{"type":"number","exclusiveMaximum":10.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Max Hourly Price Per Gpu"},"exclude":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Exclude"},"include":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include"},"dynamic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Dynamic","default":false}},"type":"object","title":"NodeSelector"},"NonceResponse":{"properties":{"nonce":{"type":"string","title":"Nonce"},"expires_at":{"type":"string","title":"Expires At"}},"type":"object","required":["nonce","expires_at"],"title":"NonceResponse","description":"Response model for nonce generation."},"OAuthAppCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"redirect_uris":{"items":{"type":"string"},"type":"array","title":"Redirect Uris"},"homepage_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Homepage Url"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"public":{"type":"boolean","title":"Public","default":true},"refresh_token_lifetime_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Refresh Token Lifetime Days","default":30},"allowed_scopes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Scopes"}},"type":"object","required":["name","redirect_uris"],"title":"OAuthAppCreateRequest","description":"Request model for creating an OAuth application."},"OAuthAppCreationResponse":{"properties":{"app_id":{"type":"string","title":"App Id"},"client_id":{"type":"string","title":"Client Id"},"user_id":{"type":"string","title":"User Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"redirect_uris":{"items":{"type":"string"},"type":"array","title":"Redirect Uris"},"homepage_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Homepage Url"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"active":{"type":"boolean","title":"Active"},"public":{"type":"boolean","title":"Public"},"refresh_token_lifetime_days":{"type":"integer","title":"Refresh Token Lifetime Days"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","required":["app_id","client_id","user_id","name","redirect_uris","active","public","refresh_token_lifetime_days","created_at"],"title":"OAuthAppCreationResponse","description":"Response model when creating an OAuth application (includes secret)."},"OAuthAppResponse":{"properties":{"app_id":{"type":"string","title":"App Id"},"client_id":{"type":"string","title":"Client Id"},"user_id":{"type":"string","title":"User Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"redirect_uris":{"items":{"type":"string"},"type":"array","title":"Redirect Uris"},"homepage_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Homepage Url"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"active":{"type":"boolean","title":"Active"},"public":{"type":"boolean","title":"Public"},"refresh_token_lifetime_days":{"type":"integer","title":"Refresh Token Lifetime Days"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["app_id","client_id","user_id","name","redirect_uris","active","public","refresh_token_lifetime_days","created_at"],"title":"OAuthAppResponse","description":"Response model for an OAuth application (public info)."},"OAuthAppSecretRegenerateResponse":{"properties":{"app_id":{"type":"string","title":"App Id"},"client_id":{"type":"string","title":"Client Id"},"client_secret":{"type":"string","title":"Client Secret"}},"type":"object","required":["app_id","client_id","client_secret"],"title":"OAuthAppSecretRegenerateResponse","description":"Response model when regenerating a client secret."},"OAuthAppShareArgs":{"properties":{"app_id_or_name":{"type":"string","title":"App Id Or Name"},"user_id_or_name":{"type":"string","title":"User Id Or Name"}},"type":"object","required":["app_id_or_name","user_id_or_name"],"title":"OAuthAppShareArgs","description":"Request model for sharing an OAuth app."},"OAuthAppUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"redirect_uris":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Redirect Uris"},"homepage_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Homepage Url"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"},"public":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Public"},"refresh_token_lifetime_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Refresh Token Lifetime Days"},"allowed_scopes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Scopes"}},"type":"object","title":"OAuthAppUpdateRequest","description":"Request model for updating an OAuth application."},"PaginatedResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"limit":{"type":"integer","title":"Limit"},"items":{"items":{},"type":"array","title":"Items"},"cord_refs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cord Refs"}},"type":"object","required":["total","page","limit","items"],"title":"PaginatedResponse"},"Port":{"properties":{"name":{"type":"string","title":"Name"},"port":{"type":"integer","title":"Port"},"default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Default","default":true},"proto":{"type":"string","title":"Proto"}},"type":"object","required":["name","port"],"title":"Port"},"PortMap":{"properties":{"internal_port":{"type":"integer","maximum":65535.0,"minimum":22.0,"title":"Internal Port"},"external_port":{"type":"integer","maximum":65535.0,"minimum":22.0,"title":"External Port"},"proto":{"type":"string","title":"Proto"},"default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Default"}},"type":"object","required":["internal_port","external_port"],"title":"PortMap"},"RegistrationResponse":{"properties":{"username":{"type":"string","title":"Username"},"user_id":{"type":"string","title":"User Id"},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"hotkey":{"type":"string","title":"Hotkey"},"coldkey":{"type":"string","title":"Coldkey"},"payment_address":{"type":"string","title":"Payment Address"},"fingerprint":{"type":"string","title":"Fingerprint"},"api_key":{"anyOf":[{"$ref":"#/components/schemas/APIKeyCreationResponse"},{"type":"null"}]},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo","readOnly":true}},"type":"object","required":["username","user_id","created_at","hotkey","coldkey","payment_address","fingerprint","logo"],"title":"RegistrationResponse"},"ReportArgs":{"properties":{"reason":{"type":"string","title":"Reason"}},"type":"object","required":["reason"],"title":"ReportArgs"},"ReturnDepositArgs":{"properties":{"address":{"type":"string","title":"Address"}},"type":"object","required":["address"],"title":"ReturnDepositArgs"},"RuntimeAttestationArgs":{"properties":{"quote":{"type":"string","title":"Quote","description":"Base64 encoded TDX quote"}},"type":"object","required":["quote"],"title":"RuntimeAttestationArgs","description":"Request model for runtime attestation."},"RuntimeAttestationResponse":{"properties":{"attestation_id":{"type":"string","title":"Attestation Id"},"verified_at":{"type":"string","title":"Verified At"},"status":{"type":"string","title":"Status"}},"type":"object","required":["attestation_id","verified_at","status"],"title":"RuntimeAttestationResponse","description":"Response model for runtime attestation."},"ScopeArgs":{"properties":{"object_type":{"type":"string","title":"Object Type"},"object_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Id"},"action":{"anyOf":[{"$ref":"#/components/schemas/Action"},{"type":"null"}]}},"type":"object","required":["object_type"],"title":"ScopeArgs"},"SecretArgs":{"properties":{"purpose":{"type":"string","title":"Purpose"},"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"}},"type":"object","required":["purpose","key","value"],"title":"SecretArgs"},"SecretResponse":{"properties":{"secret_id":{"type":"string","title":"Secret Id"},"key":{"type":"string","title":"Key"},"purpose":{"type":"string","title":"Purpose"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["secret_id","key","purpose","created_at"],"title":"SecretResponse"},"SelfResponse":{"properties":{"username":{"type":"string","title":"Username"},"user_id":{"type":"string","title":"User Id"},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"hotkey":{"type":"string","title":"Hotkey"},"coldkey":{"type":"string","title":"Coldkey"},"payment_address":{"type":"string","title":"Payment Address"},"permissions_bitmask":{"type":"integer","title":"Permissions Bitmask"},"balance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Balance"},"netuids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Netuids"},"quotas":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Quotas"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo","readOnly":true},"permissions":{"items":{"type":"string"},"type":"array","title":"Permissions","readOnly":true}},"type":"object","required":["username","user_id","created_at","hotkey","coldkey","payment_address","permissions_bitmask","balance","netuids","logo","permissions"],"title":"SelfResponse"},"ServerArgs":{"properties":{"host":{"type":"string","title":"Host","description":"Public IP address or DNS Name of the server"},"id":{"type":"string","title":"Id","description":"Server ID (e.g. k8s node uid)"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Server name (defaults to server id if omitted)"},"gpus":{"items":{"$ref":"#/components/schemas/NodeArgs"},"type":"array","title":"Gpus","description":"GPU info for this server"}},"type":"object","required":["host","id","gpus"],"title":"ServerArgs","description":"Request model for server registration."},"SubnetRoleRequest":{"properties":{"user":{"type":"string","title":"User"},"netuid":{"type":"integer","title":"Netuid"},"admin":{"type":"boolean","title":"Admin"}},"type":"object","required":["user","netuid","admin"],"title":"SubnetRoleRequest"},"SubnetRoleRevokeRequest":{"properties":{"user":{"type":"string","title":"User"},"netuid":{"type":"integer","title":"Netuid"}},"type":"object","required":["user","netuid"],"title":"SubnetRoleRevokeRequest"},"TeeChuteEvidence":{"properties":{"evidence":{"items":{"$ref":"#/components/schemas/TeeInstanceEvidence"},"type":"array","title":"Evidence","description":"TEE evidence for each instance of the chute"},"failed_instance_ids":{"items":{"type":"string"},"type":"array","title":"Failed Instance Ids","description":"Instance IDs for which evidence could not be retrieved (instances still exist but evidence fetch failed)"}},"type":"object","required":["evidence"],"title":"TeeChuteEvidence","description":"TEE evidence for a chute: list of evidence per instance (from instance evidence endpoints)."},"TeeInstanceEvidence":{"properties":{"quote":{"type":"string","title":"Quote","description":"Base64-encoded TDX quote"},"gpu_evidence":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Gpu Evidence","description":"Per-GPU evidence: list of dicts (each GPU's evidence/certificate already structured; evidence fields are base64 where applicable)"},"instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance Id","description":"Instance ID (present when part of a chute's evidence list)"},"certificate":{"type":"string","title":"Certificate","description":"Base64-encoded DER format TLS certificate from the server"}},"type":"object","required":["quote","gpu_evidence","certificate"],"title":"TeeInstanceEvidence","description":"TEE evidence for a single instance: TDX quote, GPU evidence (per-GPU dicts), and server certificate."},"TeeLaunchConfigArgs":{"properties":{"gpus":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Gpus"},"host":{"type":"string","title":"Host"},"port_mappings":{"items":{"$ref":"#/components/schemas/PortMap"},"type":"array","title":"Port Mappings"},"fsv":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fsv"},"egress":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Egress"},"lock_modules":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lock Modules"},"netnanny_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Netnanny Hash"},"run_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Path"},"py_dirs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Py Dirs"},"rint_commitment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rint Commitment"},"rint_nonce":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rint Nonce"},"rint_pubkey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rint Pubkey"},"tls_cert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Cert"},"tls_cert_sig":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Cert Sig"},"tls_ca_cert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Ca Cert"},"tls_client_cert":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Client Cert"},"tls_client_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Client Key"},"tls_client_key_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tls Client Key Password"},"e2e_pubkey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"E2E Pubkey"},"cllmv_session_init":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cllmv Session Init"},"env":{"type":"string","title":"Env"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"run_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Code"},"inspecto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inspecto"},"deployment_id":{"type":"string","title":"Deployment Id"}},"type":"object","required":["gpus","host","port_mappings","env","deployment_id"],"title":"TeeLaunchConfigArgs"},"UserRequest":{"properties":{"username":{"type":"string","title":"Username"},"coldkey":{"type":"string","title":"Coldkey"},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"}},"type":"object","required":["username","coldkey"],"title":"UserRequest"},"UserResponse":{"properties":{"username":{"type":"string","title":"Username"},"user_id":{"type":"string","title":"User Id"},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo","readOnly":true}},"type":"object","required":["username","user_id","created_at","logo"],"title":"UserResponse"},"VLLMChuteArgs":{"properties":{"model":{"type":"string","title":"Model"},"logo_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Id"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline","default":""},"tool_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Description"},"readme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Readme","default":""},"public":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Public","default":true},"node_selector":{"anyOf":[{"$ref":"#/components/schemas/NodeSelector"},{"type":"null"}]},"engine_args":{"anyOf":[{"$ref":"#/components/schemas/VLLMEngineArgs"},{"type":"null"}]},"revision":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Revision"},"concurrency":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Concurrency","default":8}},"type":"object","required":["model"],"title":"VLLMChuteArgs"},"VLLMEngineArgs":{"properties":{"tokenizer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tokenizer"},"max_model_len":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Model Len","default":16384},"enforce_eager":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enforce Eager","default":false},"trust_remote_code":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Trust Remote Code","default":true}},"type":"object","title":"VLLMEngineArgs"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"Authorization"}}}}