{"openapi":"3.1.0","info":{"title":"PI API","version":"0.1.0"},"servers":[{"url":"https://api.primeintellect.ai"}],"paths":{"/api/admin/audit-logs":{"get":{"tags":["admin-audit-logs"],"summary":"List Audit Logs","description":"List recorded admin operations, newest first, filtered by the query.","operationId":"list_audit_logs_api_admin_audit_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"resource","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to a single resource type.","title":"Resource"},"description":"Filter to a single resource type."},{"name":"userId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to a single acting admin.","title":"Userid"},"description":"Filter to a single acting admin."},{"name":"userEmail","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to one admin's email.","title":"Useremail"},"description":"Filter to one admin's email."},{"name":"keyPrefix","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to a single API key.","title":"Keyprefix"},"description":"Filter to a single API key."},{"name":"action","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to a single action type.","title":"Action"},"description":"Filter to a single action type."},{"name":"granted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"true = allowed, false = denied.","title":"Granted"},"description":"true = allowed, false = denied."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Contains match over admin, key, resource, resource id, path.","title":"Search"},"description":"Contains match over admin, key, resource, resource id, path."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminAuditLogEntry__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/clusters":{"get":{"tags":["admin-clusters"],"summary":"List Clusters","description":"List non-terminated clusters (auto-scoped to the caller's grants).","operationId":"list_clusters_api_admin_clusters_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"vaultEnabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"If true, return only vault-enabled clusters; if false, only non-vault-enabled. Omit to include both.","title":"Vaultenabled"},"description":"If true, return only vault-enabled clusters; if false, only non-vault-enabled. Omit to include both."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against cluster name or id.","title":"Search"},"description":"Case-insensitive substring match against cluster name or id."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."},{"name":"detailed","in":"query","required":false,"schema":{"type":"boolean","description":"If true, populate `nodes` for each cluster (one entry per pod). Otherwise only the `controller` connection is returned.","default":false,"title":"Detailed"},"description":"If true, populate `nodes` for each cluster (one entry per pod). Otherwise only the `controller` connection is returned."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminClusterSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/clusters/{cluster_id}":{"get":{"tags":["admin-clusters"],"summary":"Get Cluster","description":"Return full DB details for one cluster (columns + nodes + SSH keys).","operationId":"get_cluster_api_admin_clusters__cluster_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_ClusterDetailResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"delete":{"tags":["admin-clusters"],"summary":"Terminate Cluster Endpoint","description":"Terminate a cluster via its provider.","operationId":"terminate_cluster_endpoint_api_admin_clusters__cluster_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminActionStatus_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/clusters/{cluster_id}/authorizations/certificate":{"post":{"tags":["admin-clusters"],"summary":"Request Certificate","description":"Sign the requesting admin's SSH public key via Vault.\n\nIf a ``publicKey`` is provided in the body, it is signed directly.\nOtherwise the admin's DB-stored SSH public key is used.","operationId":"request_certificate_api_admin_clusters__cluster_id__authorizations_certificate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CertificateRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_CertificateResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/clusters/{cluster_id}/force":{"delete":{"tags":["admin-clusters"],"summary":"Force Terminate Cluster Endpoint","description":"Force an orphaned cluster's status to TERMINATED (keeps the DB row).","operationId":"force_terminate_cluster_endpoint_api_admin_clusters__cluster_id__force_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminActionStatus_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/clusters/{cluster_id}/node-logs":{"get":{"tags":["admin-clusters"],"summary":"List Cluster Node Logs","description":"Return paginated ClusterNodeLog entries for one cluster, newest first.","operationId":"list_cluster_node_logs_api_admin_clusters__cluster_id__node_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}},{"name":"podId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter logs to a single pod.","title":"Podid"},"description":"Filter logs to a single pod."},{"name":"eventType","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ClusterNodeLogEventTypeEnum"},{"type":"null"}],"description":"Filter logs to a single event type.","title":"Eventtype"},"description":"Filter logs to a single event type."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100, default 20).","default":20,"title":"Limit"},"description":"Max items to return (1-100, default 20)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_ClusterNodeLogEntry__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/disks":{"get":{"tags":["admin-disks"],"summary":"List Disks","description":"List non-terminated disks (auto-scoped to the caller's grants).","operationId":"list_disks_api_admin_disks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against disk name or id.","title":"Search"},"description":"Case-insensitive substring match against disk name or id."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminDiskSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/disks/{disk_id}":{"get":{"tags":["admin-disks"],"summary":"Get Disk","description":"Return DB details for a single disk.","operationId":"get_disk_api_admin_disks__disk_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disk_id","in":"path","required":true,"schema":{"type":"string","title":"Disk Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_DiskDetailResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"delete":{"tags":["admin-disks"],"summary":"Terminate Disk Endpoint","description":"Terminate a disk via its provider.","operationId":"terminate_disk_endpoint_api_admin_disks__disk_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disk_id","in":"path","required":true,"schema":{"type":"string","title":"Disk Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminActionStatus_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/disks/{disk_id}/force":{"delete":{"tags":["admin-disks"],"summary":"Force Terminate Disk Endpoint","description":"Force an orphaned disk's status to TERMINATED (keeps the DB row).","operationId":"force_terminate_disk_endpoint_api_admin_disks__disk_id__force_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disk_id","in":"path","required":true,"schema":{"type":"string","title":"Disk Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminActionStatus_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/emails/send":{"post":{"tags":["admin-emails"],"summary":"Send Bulk Email","description":"Send a templated email to the given users and to the contact address of\nthe given teams (subject + body, personalized with each recipient's name).\n\nAuthorizes ``emails:create`` per recipient, so a scoped grant may email only\nthe users/teams it names while a broad grant may email anyone.","operationId":"send_bulk_email_api_admin_emails_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendBulkEmailRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_SendBulkEmailResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}},"security":[{"HTTPBearer":[]}]}},"/api/admin/inventory/assignments":{"patch":{"tags":["admin-inventory"],"summary":"Update Assignments","description":"Apply the same partial update to every assignment in `assignmentIds`.","operationId":"update_assignments_api_admin_inventory_assignments_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAssignmentUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}},"security":[{"HTTPBearer":[]}]}},"/api/admin/inventory/audit-logs":{"get":{"tags":["admin-inventory"],"summary":"List Audit Logs","description":"Inventory write history, newest first.","operationId":"list_audit_logs_api_admin_inventory_audit_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"subjectId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Cluster, node, vendor, tenant, site or contract id. Matches every event that touched it, not just those targeting it directly.","title":"Subjectid"},"description":"Cluster, node, vendor, tenant, site or contract id. Matches every event that touched it, not just those targeting it directly."},{"name":"eventType","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"e.g. contract.update.","title":"Eventtype"},"description":"e.g. contract.update."},{"name":"targetType","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"cluster, node, assignment, contract, vendor, site, tenant…","title":"Targettype"},"description":"cluster, node, assignment, contract, vendor, site, tenant…"},{"name":"userId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to one acting admin.","title":"Userid"},"description":"Filter to one acting admin."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Match against target name, event, or actor.","title":"Search"},"description":"Match against target name, event, or actor."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_InventoryAuditEntry__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/clusters":{"get":{"tags":["admin-inventory"],"summary":"List Clusters","description":"List inventory clusters (auto-scoped to the caller's grants).","operationId":"list_clusters_api_admin_inventory_clusters_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"vaultEnabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"If true, return only vault-enabled clusters; if false, only non-vault-enabled. Omit to include both.","title":"Vaultenabled"},"description":"If true, return only vault-enabled clusters; if false, only non-vault-enabled. Omit to include both."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against cluster name, slug, or id.","title":"Search"},"description":"Case-insensitive substring match against cluster name, slug, or id."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_InventoryClusterSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"post":{"tags":["admin-inventory"],"summary":"Create Inventory Cluster","operationId":"create_inventory_cluster_api_admin_inventory_clusters_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClusterMutationRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/clusters/{cluster_id}":{"patch":{"tags":["admin-inventory"],"summary":"Update Inventory Cluster","description":"Apply one general partial cluster update through the audited service.","operationId":"update_inventory_cluster_api_admin_inventory_clusters__cluster_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}},{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClusterMutationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"get":{"tags":["admin-inventory"],"summary":"Get Cluster","description":"One cluster with the nodes assigned to it and their windows.","operationId":"get_cluster_api_admin_inventory_clusters__cluster_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_InventoryClusterDetail_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/clusters/{cluster_id}/assignments":{"post":{"tags":["admin-inventory"],"summary":"Create Inventory Assignment","description":"Assign nodes to a cluster for a window inside their contracted availability.","operationId":"create_inventory_assignment_api_admin_inventory_clusters__cluster_id__assignments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}},{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/contracts":{"get":{"tags":["admin-inventory"],"summary":"List Contracts","description":"List vendor contracts.","operationId":"list_contracts_api_admin_inventory_contracts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"vendorId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendorid"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"DRAFT, ACTIVE, ENDED or CANCELLED.","title":"Status"},"description":"DRAFT, ACTIVE, ENDED or CANCELLED."},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ONE_OFF, RECURRING or RENEWABLE.","title":"Type"},"description":"ONE_OFF, RECURRING or RENEWABLE."},{"name":"activeOn","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"ISO date; keep only contracts whose window covers it.","title":"Activeon"},"description":"ISO date; keep only contracts whose window covers it."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive match against name, reference, or id.","title":"Search"},"description":"Case-insensitive match against name, reference, or id."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_InventoryContractSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"post":{"tags":["admin-inventory"],"summary":"Create Inventory Contract","operationId":"create_inventory_contract_api_admin_inventory_contracts_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractMutationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/contracts/payload-schema":{"get":{"tags":["admin-inventory"],"summary":"Contract Payload Schema","description":"JSON Schema for the contract write payloads, generated from the models that\nvalidate them — so `prime-admin inventory contracts schema` cannot drift.","operationId":"contract_payload_schema_api_admin_inventory_contracts_payload_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_dict_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}},"security":[{"HTTPBearer":[]}]}},"/api/admin/inventory/contracts/{contract_id}":{"get":{"tags":["admin-inventory"],"summary":"Get Contract","description":"One contract with its per-node-type terms and attached nodes.","operationId":"get_contract_api_admin_inventory_contracts__contract_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","title":"Contract Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_InventoryContractDetail_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"patch":{"tags":["admin-inventory"],"summary":"Update Inventory Contract","operationId":"update_inventory_contract_api_admin_inventory_contracts__contract_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","title":"Contract Id"}},{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractMutationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"delete":{"tags":["admin-inventory"],"summary":"Delete Inventory Contract","operationId":"delete_inventory_contract_api_admin_inventory_contracts__contract_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","title":"Contract Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/contracts/{contract_id}/node-types":{"put":{"tags":["admin-inventory"],"summary":"Set Inventory Contract Node Types","description":"Replace the contract's per-node-type terms.","operationId":"set_inventory_contract_node_types_api_admin_inventory_contracts__contract_id__node_types_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","title":"Contract Id"}},{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractNodeTypesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/contracts/{contract_id}/nodes/attach":{"post":{"tags":["admin-inventory"],"summary":"Attach Inventory Contract Nodes","operationId":"attach_inventory_contract_nodes_api_admin_inventory_contracts__contract_id__nodes_attach_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","title":"Contract Id"}},{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractNodesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/contracts/{contract_id}/nodes/detach":{"post":{"tags":["admin-inventory"],"summary":"Detach Inventory Contract Nodes","operationId":"detach_inventory_contract_nodes_api_admin_inventory_contracts__contract_id__nodes_detach_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","title":"Contract Id"}},{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractNodesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/node-types":{"get":{"tags":["admin-inventory"],"summary":"List Node Types","description":"List node types so an import can resolve inventory_gpu_type.\n\n`clusterId` is optional: a cluster-less import has none. Omitting it\nnarrows authorization to a broad grant.","operationId":"list_node_types_api_admin_inventory_node_types_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"clusterId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Import target used for scoped authorization. Omit it for a cluster-less import; with no id, only a broad inventory:read grant passes.","title":"Clusterid"},"description":"Import target used for scoped authorization. Omit it for a cluster-less import; with no id, only a broad inventory:read grant passes."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against model, slug, or GPU type.","title":"Search"},"description":"Case-insensitive substring match against model, slug, or GPU type."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_InventoryNodeTypeSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/nodes":{"get":{"tags":["admin-inventory"],"summary":"List Nodes","description":"List inventory nodes with their site/cluster/tenant/node-type assignment.\n\nThe import command uses this to preflight hostname collisions and to\nreport drift. It passes ``names`` without ``siteId`` to find hostnames that\nare already registered at another site.","operationId":"list_nodes_api_admin_inventory_nodes_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"siteId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to nodes at this inventory site.","title":"Siteid"},"description":"Filter to nodes at this inventory site."},{"name":"clusterId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to nodes ACTIVE-assigned to this inventory cluster.","title":"Clusterid"},"description":"Filter to nodes ACTIVE-assigned to this inventory cluster."},{"name":"names","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Exact node names to return. Repeat the parameter for each name (max 200).","title":"Names"},"description":"Exact node names to return. Repeat the parameter for each name (max 200)."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against node name or id.","title":"Search"},"description":"Case-insensitive substring match against node name or id."},{"name":"activeOn","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"ISO date the current-cluster columns reflect. Defaults to today.","title":"Activeon"},"description":"ISO date the current-cluster columns reflect. Defaults to today."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":50,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_InventoryNodeSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"post":{"tags":["admin-inventory"],"summary":"Import Inventory Nodes","description":"Create or update inventory nodes in bulk. Optionally assign them to a cluster.\n\nThis is an upsert. The service matches a node by (name, siteId), and rejects\na hostname that already exists at another site: adoptForeignSiteNodes moves\nthat row to siteId, allowDuplicateHostnames inserts a second row for it\n(ENG-5402). For an\nexisting node, it overwrites the host vars. With ansible_groups, it replaces\nthe cluster additional.ansibleGroups. Because the operation is an upsert,\nboth inventory:create and inventory:update are required and scoped to\nclusterId. The audit records the acting admin. The prime-admin import command\nalso needs inventory:read for resolution and collision preflight.","operationId":"import_inventory_nodes_api_admin_inventory_nodes_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NodeImportRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"patch":{"tags":["admin-inventory"],"summary":"Update Nodes","description":"Apply the same partial update to every node in `nodeIds`.","operationId":"update_nodes_api_admin_inventory_nodes_patch","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkNodeUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/nodes/detach":{"post":{"tags":["admin-inventory"],"summary":"Detach Inventory Nodes","description":"Detach nodes from one inventory cluster, leaving the node rows unassigned.\n\nEvery node must currently be ACTIVE on ``clusterId``. Their assignments are\nended (kept as history) and the node rows keep their status. This is the\nreversible half of node removal — a later import can re-assign the node.\n``dryRun`` runs the same validation without writing.","operationId":"detach_inventory_nodes_api_admin_inventory_nodes_detach_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NodeDetachRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/nodes/retire":{"post":{"tags":["admin-inventory"],"summary":"Retire Inventory Nodes","description":"Retire unassigned nodes: move them to the terminal DECOMMISSIONING state.\n\nNothing is deleted — the node row and its assignment history stay. A node\nstill holding a live assignment is refused: detach it first. A retired node\ncarries no cluster, so there is nothing to\nscope against and this needs a broad ``inventory:update`` grant. ``dryRun``\nvalidates without writing.","operationId":"retire_inventory_nodes_api_admin_inventory_nodes_retire_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NodeRetireRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_MutationResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/nodes/{node_id}":{"get":{"tags":["admin-inventory"],"summary":"Get Node","description":"One node with every assignment window and contract it holds.\n\n`nodes list` shows only the membership covering today; this shows the whole\nhistory, which is what surfaces a node double-booked across two clusters.","operationId":"get_node_api_admin_inventory_nodes__node_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_InventoryNodeDetail_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/sites":{"get":{"tags":["admin-inventory"],"summary":"List Sites","description":"List inventory sites for the caller's grants. The operator uses a site id\nfor node import.","operationId":"list_sites_api_admin_inventory_sites_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against site name, slug, or id.","title":"Search"},"description":"Case-insensitive substring match against site name, slug, or id."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_InventorySiteSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/tenants":{"get":{"tags":["admin-inventory"],"summary":"List Tenants","description":"List tenants so an import can resolve inventory_customer_slug.","operationId":"list_tenants_api_admin_inventory_tenants_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"clusterId","in":"query","required":true,"schema":{"type":"string","description":"Import target used for scoped authorization.","title":"Clusterid"},"description":"Import target used for scoped authorization."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against tenant name or slug.","title":"Search"},"description":"Case-insensitive substring match against tenant name or slug."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_InventoryTenantSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/{cluster_id}/authorization/certificate":{"post":{"tags":["admin-inventory"],"summary":"Request Inventory Certificate","description":"Sign the requesting admin's SSH public key for an inventory cluster.\n\nIf a ``publicKey`` is provided in the body, it is signed directly. Otherwise\nthe admin's DB-stored SSH public key is used. Signing is gated on the\ncluster's ``vaultSshCaEnabled`` flag.","operationId":"request_inventory_certificate_api_admin_inventory__cluster_id__authorization_certificate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CertificateRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_CertificateResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/inventory/{cluster_id}/playbooks-sync":{"post":{"tags":["admin-inventory"],"summary":"Sync Inventory Cluster Playbooks","description":"Render the cluster's inventory.ini and open (or update) its PR on\ninfra-playbooks.\n\nSide-effecting rather than a write of inventory data, so it is gated on\n``inventory:execute`` scoped to the cluster — the same verb as certificate\nsigning. ``?dryRun=true`` returns the rendered diff and touches nothing;\nit overrides the body flag.","operationId":"sync_inventory_cluster_playbooks_api_admin_inventory__cluster_id__playbooks_sync_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}},{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dryrun"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PlaybooksSyncRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_PlaybooksSyncResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/pods":{"get":{"tags":["admin-pods"],"summary":"List Pods","description":"List non-terminated pods (auto-scoped to the caller's grants).","operationId":"list_pods_api_admin_pods_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against pod name or id.","title":"Search"},"description":"Case-insensitive substring match against pod name or id."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminPodSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/pods/{pod_id}":{"get":{"tags":["admin-pods"],"summary":"Get Pod","description":"Return DB details for a single pod.","operationId":"get_pod_api_admin_pods__pod_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_PodDetailResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"delete":{"tags":["admin-pods"],"summary":"Terminate Pod Endpoint","description":"Terminate a pod via its provider.","operationId":"terminate_pod_endpoint_api_admin_pods__pod_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminActionStatus_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/pods/{pod_id}/force":{"delete":{"tags":["admin-pods"],"summary":"Force Terminate Pod Endpoint","description":"Force an orphaned pod's status to TERMINATED (keeps the DB row).","operationId":"force_terminate_pod_endpoint_api_admin_pods__pod_id__force_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminActionStatus_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams":{"get":{"tags":["admin-teams"],"summary":"List Teams","description":"List teams (auto-scoped to the caller's grants).","operationId":"list_teams_api_admin_teams_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against name, email or id.","title":"Search"},"description":"Case-insensitive substring match against name, email or id."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminTeamSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}":{"get":{"tags":["admin-teams"],"summary":"Get Team","description":"Return DB details for a single team.","operationId":"get_team_api_admin_teams__team_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_TeamDetailResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"patch":{"tags":["admin-teams"],"summary":"Update Team","description":"Edit a team: name/url/bio, set slug, set email, grant beta.","operationId":"update_team_api_admin_teams__team_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTeamRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_TeamDetailResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/billing":{"get":{"tags":["admin-teams"],"summary":"Get Team Billing","description":"Return the team's wallet balance, settings, and configured usage limits.","operationId":"get_team_billing_api_admin_teams__team_id__billing_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_WalletBillingInfo_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/billing-history":{"get":{"tags":["admin-teams"],"summary":"List Team Billing History","description":"Paginated billing (per-resource charge) history for a team.","operationId":"list_team_billing_history_api_admin_teams__team_id__billing_history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_BillingRecordResponse__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/clusters":{"get":{"tags":["admin-teams"],"summary":"List Team Clusters","description":"Paginated list of the team's non-terminated clusters.","operationId":"list_team_clusters_api_admin_teams__team_id__clusters_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminClusterSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/disks":{"get":{"tags":["admin-teams"],"summary":"List Team Disks","description":"Paginated list of the team's non-terminated disks.","operationId":"list_team_disks_api_admin_teams__team_id__disks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminDiskSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/members":{"get":{"tags":["admin-teams"],"summary":"List Team Members","description":"List every member of the team with their role and join date.","operationId":"list_team_members_api_admin_teams__team_id__members_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_list_AdminTeamMember__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"post":{"tags":["admin-teams"],"summary":"Add Team Member","description":"Add an existing user to the team, by user id or email.","operationId":"add_team_member_api_admin_teams__team_id__members_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddTeamMemberRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminTeamMember_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/members/{user_id}":{"patch":{"tags":["admin-teams"],"summary":"Set Team Member Role","description":"Change a member's role within the team (ADMIN or MEMBER).","operationId":"set_team_member_role_api_admin_teams__team_id__members__user_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTeamMemberRoleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminTeamMember_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"delete":{"tags":["admin-teams"],"summary":"Remove Team Member","description":"Remove a member from the team.\n\nRefused when the member is the team's only ADMIN, so a team cannot be left\nwithout one.","operationId":"remove_team_member_api_admin_teams__team_id__members__user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminActionStatus_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/pods":{"get":{"tags":["admin-teams"],"summary":"List Team Pods","description":"Paginated list of the team's non-terminated pods.","operationId":"list_team_pods_api_admin_teams__team_id__pods_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminPodSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/transactions":{"get":{"tags":["admin-teams"],"summary":"List Team Transactions","description":"Paginated wallet transaction history for a team, newest first.","operationId":"list_team_transactions_api_admin_teams__team_id__transactions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_WalletTransactionResponse__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/transactions/{transaction_id}":{"get":{"tags":["admin-teams"],"summary":"Get Team Transaction","description":"Detailed view of a single wallet transaction.","operationId":"get_team_transaction_api_admin_teams__team_id__transactions__transaction_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"transaction_id","in":"path","required":true,"schema":{"type":"string","title":"Transaction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_WalletTransactionResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/teams/{team_id}/usage-limits":{"patch":{"tags":["admin-teams"],"summary":"Update Team Limits","description":"Update any subset of the team's wallet usage limits.","operationId":"update_team_limits_api_admin_teams__team_id__usage_limits_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUsageLimitsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_WalletBillingInfo_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/transactions/topup":{"post":{"tags":["admin-transactions"],"summary":"Topup Wallet","description":"Credit (TOPUP) or debit (REFUND) a user/team wallet. ``amount`` is in\nstored units (USD * 10000).","operationId":"topup_wallet_api_admin_transactions_topup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminTopupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_TopupResult_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}},"security":[{"HTTPBearer":[]}]}},"/api/admin/users":{"get":{"tags":["admin-users"],"summary":"List Users","description":"List users (auto-scoped to the caller's grants).","operationId":"list_users_api_admin_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match against name, email or id.","title":"Search"},"description":"Case-insensitive substring match against name, email or id."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip.","default":0,"title":"Offset"},"description":"Number of items to skip."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max items to return (1-100).","default":20,"title":"Limit"},"description":"Max items to return (1-100)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminUserSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/whoami":{"get":{"tags":["admin-users"],"summary":"Get Current User","description":"Identity + envelope for the calling admin API key.\n\nIntentionally bypasses ``require_admin_permission``: any valid, non-\nexpired, non-disabled admin API key whose owner is still ADMIN/MANAGER\ncan call this. Returning the resolved permission envelope is what makes\na freshly-minted scoped key able to discover what it can do — together\nwith the key's own grants, since authorization is the AND of the two.","operationId":"get_current_user_api_admin_users_whoami_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_AdminWhoamiResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}},"security":[{"HTTPBearer":[]}]}},"/api/admin/users/{user_id}":{"get":{"tags":["admin-users"],"summary":"Get User","description":"Return DB details for a single user.","operationId":"get_user_api_admin_users__user_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_UserDetailResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}},"patch":{"tags":["admin-users"],"summary":"Update User","description":"Edit a user: ban/unban, blacklist, grant beta, name/url/bio, set slug.","operationId":"update_user_api_admin_users__user_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_UserDetailResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/{user_id}/billing":{"get":{"tags":["admin-users"],"summary":"Get User Billing","description":"Return the user's wallet balance, settings, and configured usage limits.","operationId":"get_user_billing_api_admin_users__user_id__billing_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_WalletBillingInfo_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/{user_id}/billing-history":{"get":{"tags":["admin-users"],"summary":"List User Billing History","description":"Paginated billing (per-resource charge) history for a user.","operationId":"list_user_billing_history_api_admin_users__user_id__billing_history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_BillingRecordResponse__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/{user_id}/clusters":{"get":{"tags":["admin-users"],"summary":"List User Clusters","description":"Paginated list of the user's non-terminated clusters.","operationId":"list_user_clusters_api_admin_users__user_id__clusters_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminClusterSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/{user_id}/disks":{"get":{"tags":["admin-users"],"summary":"List User Disks","description":"Paginated list of the user's non-terminated disks.","operationId":"list_user_disks_api_admin_users__user_id__disks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminDiskSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/{user_id}/pods":{"get":{"tags":["admin-users"],"summary":"List User Pods","description":"Paginated list of the user's non-terminated pods.","operationId":"list_user_pods_api_admin_users__user_id__pods_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_AdminPodSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/{user_id}/teams":{"get":{"tags":["admin-users"],"summary":"List User Teams","description":"List the teams the user is a member of, filtered to the teams the caller\nis scoped to read.","operationId":"list_user_teams_api_admin_users__user_id__teams_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_list_AdminTeamSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/{user_id}/transactions":{"get":{"tags":["admin-users"],"summary":"List User Transactions","description":"Paginated wallet transaction history for a user, newest first.","operationId":"list_user_transactions_api_admin_users__user_id__transactions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_list_WalletTransactionResponse__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/{user_id}/transactions/{transaction_id}":{"get":{"tags":["admin-users"],"summary":"Get User Transaction","description":"Detailed view of a single wallet transaction.","operationId":"get_user_transaction_api_admin_users__user_id__transactions__transaction_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"transaction_id","in":"path","required":true,"schema":{"type":"string","title":"Transaction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_WalletTransactionResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/admin/users/{user_id}/usage-limits":{"patch":{"tags":["admin-users"],"summary":"Update User Limits","description":"Update any subset of the user's wallet usage limits.","operationId":"update_user_limits_api_admin_users__user_id__usage_limits_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUsageLimitsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_WalletBillingInfo_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Insufficient permissions"}}}},"/api/v1/agent-analytics/capabilities":{"get":{"tags":["agent_analytics"],"summary":"Capabilities","operationId":"capabilities_api_v1_agent_analytics_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentAnalyticsCapabilities"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/agent-analytics/events":{"post":{"tags":["agent_analytics"],"summary":"Ingest Events","operationId":"ingest_events_api_v1_agent_analytics_events_post","responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentAnalyticsAccepted"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/agent-traces/sessions/{session_id}":{"put":{"tags":["agent_traces"],"summary":"Upload Session","description":"Overwrite the stored JSONL for this session.\n\nBody is raw NDJSON; the CLI sends the entire local session file each call.\nContent-Length is checked before the body is read so oversized requests\nare rejected without buffering bytes.","operationId":"upload_session_api_v1_agent_traces_sessions__session_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"x-trace-id","in":"header","required":false,"schema":{"type":"string","description":"Root session id in the recursion tree.","default":"","title":"X-Trace-Id"},"description":"Root session id in the recursion tree."},{"name":"x-parent-session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Parent session id if this is a sub-agent session.","title":"X-Parent-Session"},"description":"Parent session id if this is a sub-agent session."},{"name":"x-cwd","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Working directory the agent was launched from.","title":"X-Cwd"},"description":"Working directory the agent was launched from."},{"name":"x-agent-version","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"prime-agent version string.","title":"X-Agent-Version"},"description":"prime-agent version string."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadSessionResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/availability/":{"get":{"tags":["Availability"],"summary":"Get Legacygpu Availability","operationId":"get_legacygpu_availability_api_v1_availability__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Number of results per page","default":500,"title":"Page Size"},"description":"Number of results per page"},{"name":"regions","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/Regions"}},{"type":"null"}],"description":"List of regions to filter","title":"Regions"},"description":"List of regions to filter"},{"name":"gpu_count","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Desired number of GPUs","title":"Gpu Count"},"description":"Desired number of GPUs"},{"name":"gpu_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/GPUType"},{"type":"null"}],"description":"GPU model","title":"Gpu Type"},"description":"GPU model"},{"name":"socket","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/GPUSocket"},{"type":"null"}],"description":"Socket for selected gpu model","title":"Socket"},"description":"Socket for selected gpu model"},{"name":"security","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SecurityType"},{"type":"null"}],"description":"Security type","title":"Security"},"description":"Security type"},{"name":"data_center_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by data center ID","title":"Data Center Id"},"description":"Filter by data center ID"},{"name":"cloud_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by cloud ID","title":"Cloud Id"},"description":"Filter by cloud ID"},{"name":"disks","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"List of disk IDs to filter instances by location","title":"Disks"},"description":"List of disk IDs to filter instances by location"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegacyAvailabilityResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/availability/clusters":{"get":{"tags":["Availability"],"summary":"Get Legacy Cluster Availability","operationId":"get_legacy_cluster_availability_api_v1_availability_clusters_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Number of results per page","default":500,"title":"Page Size"},"description":"Number of results per page"},{"name":"regions","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/Regions"}},{"type":"null"}],"description":"List of regions to filter","title":"Regions"},"description":"List of regions to filter"},{"name":"gpu_count","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Desired number of GPUs","title":"Gpu Count"},"description":"Desired number of GPUs"},{"name":"gpu_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/GPUType"},{"type":"null"}],"description":"GPU model","title":"Gpu Type"},"description":"GPU model"},{"name":"socket","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/GPUSocket"},{"type":"null"}],"description":"Socket for selected gpu model","title":"Socket"},"description":"Socket for selected gpu model"},{"name":"security","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SecurityType"},{"type":"null"}],"description":"Security type","title":"Security"},"description":"Security type"},{"name":"data_center_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by data center ID","title":"Data Center Id"},"description":"Filter by data center ID"},{"name":"cloud_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by cloud ID","title":"Cloud Id"},"description":"Filter by cloud ID"},{"name":"disks","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"List of disk IDs to filter instances by location","title":"Disks"},"description":"List of disk IDs to filter instances by location"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegacyAvailabilityResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/availability/disks":{"get":{"tags":["Availability"],"summary":"Get Disks Availability","operationId":"get_disks_availability_api_v1_availability_disks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of results per page","default":100,"title":"Page Size"},"description":"Number of results per page"},{"name":"regions","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/Regions"}},{"type":"null"}],"description":"List of regions to filter","title":"Regions"},"description":"List of regions to filter"},{"name":"data_center_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by data center ID","title":"Data Center Id"},"description":"Filter by data center ID"},{"name":"cloud_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by cloud ID","title":"Cloud Id"},"description":"Filter by cloud ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiskAvailabilityResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/availability/gpu-summary":{"get":{"tags":["Availability"],"summary":"Get Gpu Summary","description":"Get GPU pricing summary data grouped by GPU type and instance count.","operationId":"get_gpu_summary_api_v1_availability_gpu_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"additionalProperties":{"$ref":"#/components/schemas/InstanceCountPricing"},"type":"object"},"type":"object","title":"Response Get Gpu Summary Api V1 Availability Gpu Summary Get"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/availability/gpus":{"get":{"tags":["Availability"],"summary":"Get Gpu Availability","operationId":"get_gpu_availability_api_v1_availability_gpus_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of results per page","default":100,"title":"Page Size"},"description":"Number of results per page"},{"name":"regions","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/Regions"}},{"type":"null"}],"description":"List of regions to filter","title":"Regions"},"description":"List of regions to filter"},{"name":"gpu_count","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Desired number of GPUs","title":"Gpu Count"},"description":"Desired number of GPUs"},{"name":"gpu_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/GPUType"},{"type":"null"}],"description":"GPU model","title":"Gpu Type"},"description":"GPU model"},{"name":"socket","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/GPUSocket"},{"type":"null"}],"description":"Socket for selected gpu model","title":"Socket"},"description":"Socket for selected gpu model"},{"name":"security","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SecurityType"},{"type":"null"}],"description":"Security type","title":"Security"},"description":"Security type"},{"name":"data_center_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by data center ID","title":"Data Center Id"},"description":"Filter by data center ID"},{"name":"cloud_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by cloud ID","title":"Cloud Id"},"description":"Filter by cloud ID"},{"name":"disks","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"List of disk IDs to filter instances by location","title":"Disks"},"description":"List of disk IDs to filter instances by location"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailabilityResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/availability/multi-node":{"get":{"tags":["Availability"],"summary":"Get Multinode Availability","operationId":"get_multinode_availability_api_v1_availability_multi_node_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of results per page","default":100,"title":"Page Size"},"description":"Number of results per page"},{"name":"regions","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/Regions"}},{"type":"null"}],"description":"List of regions to filter","title":"Regions"},"description":"List of regions to filter"},{"name":"gpu_count","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Desired number of GPUs","title":"Gpu Count"},"description":"Desired number of GPUs"},{"name":"gpu_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/GPUType"},{"type":"null"}],"description":"GPU model","title":"Gpu Type"},"description":"GPU model"},{"name":"socket","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/GPUSocket"},{"type":"null"}],"description":"Socket for selected gpu model","title":"Socket"},"description":"Socket for selected gpu model"},{"name":"security","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SecurityType"},{"type":"null"}],"description":"Security type","title":"Security"},"description":"Security type"},{"name":"data_center_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by data center ID","title":"Data Center Id"},"description":"Filter by data center ID"},{"name":"cloud_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by cloud ID","title":"Cloud Id"},"description":"Filter by cloud ID"},{"name":"disks","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"List of disk IDs to filter instances by location","title":"Disks"},"description":"List of disk IDs to filter instances by location"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailabilityResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/availability/multi-node-summary":{"get":{"tags":["Availability"],"summary":"Get Multinode Summary","description":"Get multi-node (cluster) pricing summary data grouped by GPU type and instance count.","operationId":"get_multinode_summary_api_v1_availability_multi_node_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"additionalProperties":{"$ref":"#/components/schemas/InstanceCountPricing"},"type":"object"},"type":"object","title":"Response Get Multinode Summary Api V1 Availability Multi Node Summary Get"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/billing/runs/{run_id}/usage":{"get":{"tags":["Billing"],"summary":"Token usage and cost for a single RFT run","description":"Return the running token + cost totals for one RFT run.\n\nMirrors the per-row training data shown on the billing page (Training\ntokens, Inference input/output tokens, price per million tokens, and\ntotal cost) so an agent can poll this endpoint to monitor a live run.","operationId":"get_run_usage_api_v1_billing_runs__run_id__usage_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunUsageResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/billing/wallet":{"get":{"tags":["Billing"],"summary":"Wallet balance + most recent billing rows","description":"Return the wallet's current balance and most recent billing rows.\n\nAll resource types are included (compute, training, inference, traces,\ndisks, sandboxes, images) — same source-of-truth `Billing` table the\ndashboard's Billing History tab reads. Sorted by `lastBilledAt` desc.","operationId":"get_wallet_api_v1_billing_wallet_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of recent billing rows to include (max 100).","default":20,"title":"Limit"},"description":"Number of recent billing rows to include (max 100)."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Skip this many rows before returning. Lets callers page.","default":0,"title":"Offset"},"description":"Skip this many rows before returning. Lets callers page."},{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"If provided, return the team's wallet (requires membership).","title":"Teamid"},"description":"If provided, return the team's wallet (requires membership)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/disks/":{"get":{"tags":["Disks"],"summary":"List Disks","operationId":"list_disks_api_v1_disks__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_List_APIDiskConfig__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["Disks"],"summary":"Create Disk","operationId":"create_disk_api_v1_disks__post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_disk_api_v1_disks__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIDiskConfig"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/disks/{disk_id}":{"get":{"tags":["Disks"],"summary":"Get Disk","operationId":"get_disk_api_v1_disks__disk_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disk_id","in":"path","required":true,"schema":{"type":"string","title":"Disk Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIDiskConfig"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"tags":["Disks"],"summary":"Update Disk","operationId":"update_disk_api_v1_disks__disk_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disk_id","in":"path","required":true,"schema":{"type":"string","title":"Disk Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIDiskUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"delete":{"tags":["Disks"],"summary":"Delete Disk","operationId":"delete_disk_api_v1_disks__disk_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disk_id","in":"path","required":true,"schema":{"type":"string","title":"Disk Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/evaluations/":{"post":{"tags":["evals"],"summary":"Create Evaluation","description":"Create a new evaluation\n\nThis endpoint supports:\n- Environment evaluations: Provide environments\n- Prime RL evaluations: Provide run_id\n- Suite evaluations: Provide suite_id\n\nOwnership:\n- If team_id is provided in request, the evaluation will be owned by the team\n- Otherwise, the evaluation will be owned by the authenticated user","operationId":"create_evaluation_api_v1_evaluations__post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEvaluationRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEvaluationResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"tags":["evals"],"summary":"List Evaluations","description":"Get a list of evaluations owned by the authenticated user or their teams\n\nBy default, returns all evaluations the user has access to (personal + all teams).","operationId":"list_evaluations_api_v1_evaluations__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by specific team ID","title":"Team Id"},"description":"Filter by specific team ID"},{"name":"environment_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by environment ID","title":"Environment Id"},"description":"Filter by environment ID"},{"name":"environment_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by environment name","title":"Environment Name"},"description":"Filter by environment name"},{"name":"suite_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by suite ID","title":"Suite Id"},"description":"Filter by suite ID"},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListEvaluationsResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/evaluations/bulk-delete":{"post":{"tags":["evals"],"summary":"Bulk Delete Evaluations","operationId":"bulk_delete_evaluations_api_v1_evaluations_bulk_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkDeleteEvaluationsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkDeleteEvaluationsResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/evaluations/{evaluation_id}":{"put":{"tags":["evals"],"summary":"Update Evaluation","description":"Update an existing evaluation","operationId":"update_evaluation_api_v1_evaluations__evaluation_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"evaluation_id","in":"path","required":true,"schema":{"type":"string","title":"Evaluation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEvaluationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEvaluationResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"tags":["evals"],"summary":"Get Evaluation","description":"Get detailed information about a specific evaluation.","operationId":"get_evaluation_api_v1_evaluations__evaluation_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"evaluation_id","in":"path","required":true,"schema":{"type":"string","title":"Evaluation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEvaluationResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"delete":{"tags":["evals"],"summary":"Delete Evaluation","operationId":"delete_evaluation_api_v1_evaluations__evaluation_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"evaluation_id","in":"path","required":true,"schema":{"type":"string","title":"Evaluation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/evaluations/{evaluation_id}/finalize":{"post":{"tags":["evals"],"summary":"Finalize Evaluation","description":"Mark an evaluation as complete and compute final statistics.","operationId":"finalize_evaluation_api_v1_evaluations__evaluation_id__finalize_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"evaluation_id","in":"path","required":true,"schema":{"type":"string","title":"Evaluation Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/FinalizeEvaluationRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FinalizeEvaluationResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/evaluations/{evaluation_id}/samples":{"post":{"tags":["evals"],"summary":"Push Samples","description":"Push evaluation samples\n\nThis endpoint can be called multiple times to stream samples as they're generated.","operationId":"push_samples_api_v1_evaluations__evaluation_id__samples_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"evaluation_id","in":"path","required":true,"schema":{"type":"string","title":"Evaluation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushSamplesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushSamplesResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"get":{"tags":["evals"],"summary":"Get Samples","description":"Get samples for a specific evaluation","operationId":"get_samples_api_v1_evaluations__evaluation_id__samples_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"evaluation_id","in":"path","required":true,"schema":{"type":"string","title":"Evaluation Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSamplesResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/feedback":{"post":{"tags":["Feedback"],"summary":"Submit Feedback","operationId":"submit_feedback_api_v1_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/hosted-evaluations":{"post":{"tags":["hosted-evaluations"],"summary":"Create Hosted Evaluation","description":"Create and start a hosted evaluation.","operationId":"create_hosted_evaluation_api_v1_hosted_evaluations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateHostedEvaluationRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateHostedEvaluationResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/hosted-evaluations/models":{"get":{"tags":["hosted-evaluations"],"summary":"Get Inference Models","description":"Get available models from Prime Inference API for hosted evaluations","operationId":"get_inference_models_api_v1_hosted_evaluations_models_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListInferenceModelsResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/hosted-evaluations/{evaluation_id}/cancel":{"patch":{"tags":["hosted-evaluations"],"summary":"Cancel Hosted Evaluation Route","description":"Cancel a running hosted evaluation.","operationId":"cancel_hosted_evaluation_route_api_v1_hosted_evaluations__evaluation_id__cancel_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"evaluation_id","in":"path","required":true,"schema":{"type":"string","title":"Evaluation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelHostedEvaluationResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/hosted-evaluations/{evaluation_id}/logs":{"get":{"tags":["hosted-evaluations"],"summary":"Get Hosted Evaluation Logs Route","description":"Get real-time logs from the sandbox running a hosted evaluation.","operationId":"get_hosted_evaluation_logs_route_api_v1_hosted_evaluations__evaluation_id__logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"evaluation_id","in":"path","required":true,"schema":{"type":"string","title":"Evaluation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetHostedEvaluationLogsResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/images":{"get":{"tags":["Images"],"summary":"List User Images","description":"List images and builds for the current user, scoped by team context. Returns personal images by default, or team images if teamId is provided.\n\nPagination note: `limit`, `offset`, and `totalCount` count logical images\n(unique `owner/imageName:imageTag`). A single image may produce multiple\n`data[]` rows (one per artifact type plus any active builds), so\n`len(data)` can exceed `limit` and `totalCount` reflects images, not rows.\n\nThe optional `search` parameter narrows results (case-insensitively) to\nimages whose name, tag, or `name:tag` reference contains the given\nsubstring.\n\nSetting `ownerScope=platform` lists only org-less platform images and\nbuilds.","operationId":"list_user_images_api_v1_images_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by team ID. If provided, returns only that team's images. If not provided, returns only personal images.","title":"Teamid"},"description":"Filter by team ID. If provided, returns only that team's images. If not provided, returns only personal images."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive substring match on image name, tag, or the displayed reference.","title":"Search"},"description":"Case-insensitive substring match on image name, tag, or the displayed reference."},{"name":"ownerScope","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ImageOwnerTypeEnum"},{"type":"null"}],"description":"Set to platform to list org-less platform images.","title":"Ownerscope"},"description":"Set to platform to list org-less platform images."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_List_ImageResponse__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"x-mint":{"content":"## Rate Limit\n\n300 requests per 60 seconds per IP and token."}},"patch":{"tags":["Images"],"summary":"Update Images","description":"Update one or many logical images: visibility, name/tag, and owner.\n\nApplies up to 100 independent patches; each item names its source image\nexactly and may change `visibility`, rename `name`/`tag`, move a personal\nimage into one of the caller's teams, or promote a personal/team image to\nan org-less platform image (platform admins only; platform images are\nalways PUBLIC).\n\nRenames and owner moves update the whole logical group (container + VM\nartifacts and their linked builds) atomically without moving the backing\nartifacts: the old reference stops resolving and the new reference\nresolves to the same content. An owner move settles storage billing to\nthe source wallet at the cutover instant and bills the destination\nafterwards. Destinations are never overwritten (`destination_exists`).\n\n`dryRun` performs resolution, authorization, collision detection, and\nquota projection without writing; a valid request with item-specific\nfailures still returns 200 with per-item errors.","operationId":"update_images_api_v1_images_patch","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateImagesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateImagesResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"x-mint":{"content":"## Rate Limit\n\n50 requests per 60 seconds per IP and token."}}},"/api/v1/images/build":{"post":{"tags":["Images"],"summary":"Initiate Image Build","description":"Initiate an image build process.\n\nReturns a presigned URL to upload the build context (tar.gz file).\nAfter uploading, call /images/build/{build_id}/start to begin the build.","operationId":"initiate_image_build_api_v1_images_build_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildImageRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BuildImageResponse"},{"$ref":"#/components/schemas/BulkImageTransferResponse"}],"title":"Response Initiate Image Build Api V1 Images Build Post"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}],"x-mint":{"content":"## Rate Limit\n\n150 requests per 60 seconds per IP and token."}}},"/api/v1/images/build/{build_id}":{"get":{"tags":["Images"],"summary":"Get Build Status","description":"Get the status of an image build.","operationId":"get_build_status_api_v1_images_build__build_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"build_id","in":"path","required":true,"schema":{"type":"string","title":"Build Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildStatusResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/images/build/{build_id}/start":{"post":{"tags":["Images"],"summary":"Start Image Build","description":"Start the image build process after uploading the build context.\n\nThis creates a sandbox with Docker-in-Docker to build and push the image.","operationId":"start_image_build_api_v1_images_build__build_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"build_id","in":"path","required":true,"schema":{"type":"string","title":"Build Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartBuildRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildStatusResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/images/builds":{"get":{"tags":["Images"],"summary":"List Image Builds","description":"List all image builds for the current user.","operationId":"list_image_builds_api_v1_images_builds_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_List_BuildStatusResponse__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/images/{image_name}/{image_tag}":{"delete":{"tags":["Images"],"summary":"Delete User Image","description":"Delete a user image from the database and Google Artifact Registry.\n\nFor team images, only the image creator or team admins can delete.","operationId":"delete_user_image_api_v1_images__image_name___image_tag__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"image_name","in":"path","required":true,"schema":{"type":"string","title":"Image Name"}},{"name":"image_tag","in":"path","required":true,"schema":{"type":"string","title":"Image Tag"}},{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Team ID if deleting a team image","title":"Teamid"},"description":"Team ID if deleting a team image"},{"name":"ownerScope","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ImageOwnerTypeEnum"},{"type":"null"}],"description":"Set to platform when deleting an org-less platform image","title":"Ownerscope"},"description":"Set to platform when deleting an org-less platform image"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteImageResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"x-mint":{"content":"## Rate Limit\n\n100 requests per 60 seconds per IP and token."}}},"/api/v1/images/{image_name}/{image_tag}/vm-build":{"post":{"tags":["Images"],"summary":"Build Vm Image","description":"Build a VM image from an existing container image.\n\nConverts the image's current registry content into a VM image without\nrebuilding the container image. If the image already has a VM artifact,\nthis triggers a rebuild while keeping the registered artifact available\nuntil the replacement completes. Requires VM sandboxes to be enabled for\nthe owning account and a linux/amd64 image; for team images, only the\nimage creator or team admins may trigger it. Poll /images/build/{build_id}\nfor progress.","operationId":"build_vm_image_api_v1_images__image_name___image_tag__vm_build_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"image_name","in":"path","required":true,"schema":{"type":"string","title":"Image Name"}},{"name":"image_tag","in":"path","required":true,"schema":{"type":"string","title":"Image Tag"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BuildVmImageRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildVmImageResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"x-mint":{"content":"## Rate Limit\n\n300 requests per 60 seconds per IP and token."}}},"/api/v1/pods/":{"get":{"tags":["Pods"],"summary":"Get Pods","operationId":"get_pods_api_v1_pods__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_List_APIPodConfig__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["Pods"],"summary":"Create Pod","operationId":"create_pod_api_v1_pods__post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_pod_api_v1_pods__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIPodConfig"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/pods/history":{"get":{"tags":["Pods"],"summary":"Get Pods History","operationId":"get_pods_history_api_v1_pods_history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sort_by","in":"query","required":false,"schema":{"enum":["terminatedAt","createdAt"],"type":"string","default":"terminatedAt","title":"Sort By"}},{"name":"sort_order","in":"query","required":false,"schema":{"enum":["asc","desc"],"type":"string","default":"desc","title":"Sort Order"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_List_HistoryObj__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/pods/status":{"get":{"tags":["Pods"],"summary":"Get Pods Status","operationId":"get_pods_status_api_v1_pods_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pod_ids","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"List of pod ids","default":[],"title":"Pod Ids"},"description":"List of pod ids"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_List_APIPodStatusResponse__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/pods/{pod_id}":{"get":{"tags":["Pods"],"summary":"Get Pod","operationId":"get_pod_api_v1_pods__pod_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIPodConfig"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"delete":{"tags":["Pods"],"summary":"Delete Pod","operationId":"delete_pod_api_v1_pods__pod_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIDeletePodResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/pods/{pod_id}/log":{"get":{"tags":["Pods"],"summary":"Get Pod Logs Api","description":"Get logs for a pod.\n\nArgs:\n    tail: Number of most recent logs to return (default: 100)","operationId":"get_pod_logs_api_api_v1_pods__pod_id__log_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}},{"name":"tail","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/secrets/":{"get":{"tags":["Secrets"],"summary":"List Secrets","description":"List global secrets for the authenticated user or a team.\n\nIf teamId is provided, returns secrets for that team (requires team membership).\nOtherwise, returns the user's personal secrets.","operationId":"list_secrets_api_v1_secrets__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by team ID","title":"Teamid"},"description":"Filter by team ID"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_List_SecretResponse__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["Secrets"],"summary":"Create Secret","description":"Create a new global secret.\n\nThe secret will be encrypted and stored securely. If teamId is provided,\nthe secret will be associated with that team (requires team membership).","operationId":"create_secret_api_v1_secrets__post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_SecretResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/secrets/{secret_id}":{"get":{"tags":["Secrets"],"summary":"Get Secret","description":"Get a specific secret by ID.\n\nNote: The secret value is not returned, only metadata.","operationId":"get_secret_api_v1_secrets__secret_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"secret_id","in":"path","required":true,"schema":{"type":"string","title":"Secret Id"}},{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Team ID for team secrets","title":"Teamid"},"description":"Team ID for team secrets"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_SecretResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"tags":["Secrets"],"summary":"Update Secret","description":"Update an existing secret.\n\nYou can update the name, value, and/or description.","operationId":"update_secret_api_v1_secrets__secret_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"secret_id","in":"path","required":true,"schema":{"type":"string","title":"Secret Id"}},{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Team ID for team secrets","title":"Teamid"},"description":"Team ID for team secrets"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_SecretResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"delete":{"tags":["Secrets"],"summary":"Delete Secret","description":"Delete a secret.\n\nThis operation cannot be undone. Secrets that are linked to environments\nwill be automatically unlinked.","operationId":"delete_secret_api_v1_secrets__secret_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"secret_id","in":"path","required":true,"schema":{"type":"string","title":"Secret Id"}},{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Team ID for team secrets","title":"Teamid"},"description":"Team ID for team secrets"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/ssh_keys/":{"get":{"tags":["SSH Keys"],"summary":"Get Ssh Keys","operationId":"get_ssh_keys_api_v1_ssh_keys__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_List_APISSHKeyConfig__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"tags":["SSH Keys"],"summary":"Upload Ssh Key","operationId":"upload_ssh_key_api_v1_ssh_keys__post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APISSHKeyUploadRequestConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APISSHKeyConfig"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/ssh_keys/{key_id}":{"delete":{"tags":["SSH Keys"],"summary":"Delete Ssh Key","operationId":"delete_ssh_key_api_v1_ssh_keys__key_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"patch":{"tags":["SSH Keys"],"summary":"Set Primary Key","operationId":"set_primary_key_api_v1_ssh_keys__key_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APISSHKeyUpdateRequestConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APISSHKeyUpdateResponseConfig"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/teams/{team_id}/members":{"get":{"tags":["teams"],"summary":"List Team Members","operationId":"list_team_members_api_v1_teams__team_id__members_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_List_TeamMemberDetail__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/template/check-docker-image":{"post":{"tags":["Template"],"summary":"Check Docker Image","description":"Check whether a docker image is accessible (optionally with registry credentials).","operationId":"check_docker_image_api_v1_template_check_docker_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DockerImageCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/template/registry-credentials":{"get":{"tags":["Template"],"summary":"List Registry Credentials","description":"List registry credentials owned by the requesting user or their teams.","operationId":"list_registry_credentials_api_v1_template_registry_credentials_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistryCredentialsListResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/training/available-fft-models":{"get":{"tags":["training"],"summary":"Get Available Fft Models","description":"Models pre-cached on the caller's eligible PrimeClusters for FFT dispatch.\n\nSame principal collapse as the dispatch picker (team wins when\npresent, otherwise personal) and the same cluster filter (uncordoned\n+ heartbeat fresh + non-zero ClusterAllocation) so what surfaces\nhere is what dispatch would actually land on. Only PRESENT-cache\nclusters contribute — ABSENT / ERROR would 400 the dispatch and\nNULL (unprobed) hasn't reported a manifest yet.\n\nEach model carries the list of clusters it's warm on with `gpu_type`\n+ `cache_synced_at` so callers can pin the follow-up dispatch to a\nspecific GPU family without hitting the \"picker landed on a cluster\nthat has the GPU but not this model\" reject path.","operationId":"get_available_fft_models_api_v1_training_available_fft_models_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional team ID. When set, returns FFT models cached on the team's eligible PrimeClusters. When omitted, uses the caller's personal allocations.","title":"Team Id"},"description":"Optional team ID. When set, returns FFT models cached on the team's eligible PrimeClusters. When omitted, uses the caller's personal allocations."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableFFTModelsResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/training/available-gpu-types":{"get":{"tags":["training"],"summary":"Get Available Gpu Types","description":"Distinct GPU types the caller could dispatch a dedicated FFT run on.\n\nSame principal collapse as the dispatch picker (team wins when\npresent, otherwise personal) so what the dropdown offers matches\nwhat dispatch would land on. When `team_id` is set the caller must\nbe a team member, matching the create-run gate.","operationId":"get_available_gpu_types_api_v1_training_available_gpu_types_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional team ID. When set, returns GPU types across the team's ClusterAllocations. When omitted, uses the caller's personal allocations.","title":"Team Id"},"description":"Optional team ID. When set, returns GPU types across the team's ClusterAllocations. When omitted, uses the caller's personal allocations."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableGpuTypesResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/training/runs":{"post":{"tags":["training"],"summary":"Create Dedicated Run","description":"Dispatch a dedicated full-FT prime-rl run on a registered PrimeCluster.\n\nAccess is gated by ClusterAllocation - the picker in\n`training_service.create_dedicated_run` rejects callers whose\nteam/user has no matching allocation on a live PrimeCluster. When\n`team_id` is set the caller must additionally be a member of that\nteam (mirrors the LoRA/shared dispatch path).\n\nConfig validation (validator schema, hub env ids, HF repo names,\nper-run GPU cap) runs sync so bad configs return 400 immediately.\nCluster-side probes (GPU capacity, model cache) and the helm\ninstall run async in a Cloud Task; callers poll\n`GET /api/v1/rft/runs/{run_id}` for status transitions PENDING ->\nCREATING -> RUNNING (or FAILED with errorMessage on a cluster-side\nrejection).","operationId":"create_dedicated_run_api_v1_training_runs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDedicatedRunRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDedicatedRunResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/training/runs/{run_id}":{"delete":{"tags":["training"],"summary":"Delete Dedicated Run","description":"Delete a dedicated run: helm uninstall + namespace delete + DB cleanup.\n\nIdempotent. Safe to call repeatedly. Cleans up the linked Job row too\n(which uninstalls the helm release on the customer cluster). Soft-\ndeletes the RFTRun row (matches the existing run-delete UX - Billing\nrefs are preserved). Access is per-row: `verify_run_ownership`\naccepts personal runs the caller owns and team runs the caller is\na member of.","operationId":"delete_dedicated_run_api_v1_training_runs__run_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteRunResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/tunnel":{"post":{"tags":["Tunnel"],"summary":"Create Tunnel Endpoint","description":"Create a new tunnel for exposing a local service.","operationId":"create_tunnel_endpoint_api_v1_tunnel_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTunnelRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TunnelResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"x-mint":{"content":"## Rate Limit\n\n600 requests per 60 seconds per user."}},"get":{"tags":["Tunnel"],"summary":"List Tunnels Endpoint","description":"List all active tunnels for the current user.","operationId":"list_tunnels_endpoint_api_v1_tunnel_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status","title":"Status"},"description":"Filter by status"},{"name":"labels","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Filter by labels","title":"Labels"},"description":"Filter by labels"},{"name":"includeTerminated","in":"query","required":false,"schema":{"type":"boolean","description":"Include terminated tunnels","default":false,"title":"Includeterminated"},"description":"Include terminated tunnels"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"perPage","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Items per page","default":50,"title":"Perpage"},"description":"Items per page"},{"name":"sortBy","in":"query","required":false,"schema":{"type":"string","default":"createdAt","title":"Sortby"}},{"name":"sortOrder","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sortorder"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TunnelListResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"x-mint":{"content":"## Rate Limit\n\n300 requests per 60 seconds per user."}},"delete":{"tags":["Tunnel"],"summary":"Bulk Delete Tunnels Endpoint","description":"Bulk soft-delete multiple tunnels by IDs or labels.","operationId":"bulk_delete_tunnels_endpoint_api_v1_tunnel_delete","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkDeleteTunnelRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkDeleteTunnelResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"x-mint":{"content":"## Rate Limit\n\n100 requests per 60 seconds per user."}}},"/api/v1/tunnel/{tunnel_id}":{"get":{"tags":["Tunnel"],"summary":"Get Tunnel Status Endpoint","description":"Get status of a specific tunnel.","operationId":"get_tunnel_status_endpoint_api_v1_tunnel__tunnel_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tunnel_id","in":"path","required":true,"schema":{"type":"string","title":"Tunnel Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TunnelStatusResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"x-mint":{"content":"## Rate Limit\n\n300 requests per 60 seconds per tunnel."}},"delete":{"tags":["Tunnel"],"summary":"Delete Tunnel Endpoint","description":"Delete a tunnel and disconnect any active clients.","operationId":"delete_tunnel_endpoint_api_v1_tunnel__tunnel_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tunnel_id","in":"path","required":true,"schema":{"type":"string","title":"Tunnel Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteTunnelResponse"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"x-mint":{"content":"## Rate Limit\n\n100 requests per 60 seconds per user."}}},"/api/v1/user/slug":{"patch":{"tags":["user"],"summary":"Set Username Slug","operationId":"set_username_slug_api_v1_user_slug_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSlugUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_User_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/user/teams":{"get":{"tags":["user"],"summary":"List My Teams","operationId":"list_my_teams_api_v1_user_teams_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericPaginationResponse_List_TeamSummary__"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/api/v1/user/whoami":{"get":{"tags":["user"],"summary":"Get Whoami","operationId":"get_whoami_api_v1_user_whoami_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericResponse_WhoamiResponse_"}}}},"401":{"description":"Authorization failed"},"422":{"description":"Invalid request data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"HTTPBearer":[]}]}}},"components":{"schemas":{"APIDeletePodResponse":{"properties":{"status":{"$ref":"#/components/schemas/PodStatusEnum","examples":["TERMINATED"]}},"type":"object","required":["status"],"title":"APIDeletePodResponse"},"APIDiskConfig":{"properties":{"id":{"type":"string","title":"Id","description":"Unique identifier for the disk, generated as a UUID."},"name":{"type":"string","maxLength":255,"title":"Name","description":"Name of the disk."},"createdAt":{"type":"string","format":"date-time","title":"Createdat","description":"Timestamp when the disk was created."},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat","description":"Timestamp when the disk was last updated."},"terminatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Terminatedat","description":"Timestamp when the disk was terminated."},"status":{"$ref":"#/components/schemas/DiskStatusEnum","description":"Current status of the disk.","default":"PROVISIONING"},"providerType":{"$ref":"#/components/schemas/ProviderTypeEnum","description":"Type of provider associated with the disk."},"size":{"type":"integer","title":"Size","description":"Size of the disk in GB.","default":0},"info":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Info","description":"JSON field for additional information about the disk."},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr","description":"Hourly price for using the disk."},"stoppedPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stoppedpricehr","description":"Hourly price when the disk is stopped."},"provisioningPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Provisioningpricehr","description":"Hourly price during provisioning.","default":0.0},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid","description":"ID of the user associated with this disk."},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"ID of the team owning this disk."},"walletId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walletid","description":"ID of the wallet associated with this disk."},"pods":{"items":{"type":"string"},"type":"array","title":"Pods","description":"Pods attached to the disk.","default":[]},"clusters":{"items":{"type":"string"},"type":"array","title":"Clusters","description":"Clusters attached to the disk.","default":[]}},"type":"object","required":["name","providerType","userId"],"title":"APIDiskConfig"},"APIDiskCreateRequest":{"properties":{"size":{"type":"integer","exclusiveMinimum":0.0,"title":"Size","description":"Size of the disk in GB."},"name":{"type":"string","maxLength":255,"title":"Name","description":"Optional name for the disk."},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","description":"Location country."},"cloudId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cloudid","description":"Cloud ID."},"dataCenterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datacenterid","description":"Data center ID."}},"additionalProperties":false,"type":"object","required":["size"],"title":"APIDiskCreateRequest"},"APIDiskUpdateRequest":{"properties":{"name":{"type":"string","title":"Name","description":"New human-friendly name for the disk."}},"type":"object","required":["name"],"title":"APIDiskUpdateRequest"},"APIPodConfig":{"properties":{"id":{"type":"string","title":"Id","description":"Unique identifier for the pod, generated as a UUID."},"userId":{"type":"string","title":"Userid","description":"ID of the user associated with this pod, if applicable."},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"ID of the team owning this pod, if applicable."},"walletId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walletid","description":"ID of the wallet associated with this pod for billing or resource tracking."},"name":{"type":"string","title":"Name","description":"Name of the pod."},"type":{"$ref":"#/components/schemas/PodTypeEnum","description":"Type of the pod, based on PodTypeEnum.","default":"HOSTED","deprecated":true},"providerType":{"$ref":"#/components/schemas/ProviderTypeEnum","description":"Type of provider associated with the pod, based on ProviderTypeEnum."},"status":{"$ref":"#/components/schemas/PodStatusEnum","description":"Current status of the pod, based on PodStatusEnum.","default":"PROVISIONING"},"installationStatus":{"$ref":"#/components/schemas/InstallationStatusEnum","description":"Installation status of the pod, based on InstallationStatusEnum.","default":"PENDING"},"installationFailure":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installationfailure","description":"Details about any installation failures that occurred, if applicable."},"installationProgress":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Installationprogress","description":"Percentage of the installation process completed."},"createdAt":{"type":"string","format":"date-time","title":"Createdat","description":"Timestamp when the pod was created."},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat","description":"Timestamp when the pod was last updated."},"terminatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Terminatedat","description":"Timestamp when the pod was terminated."},"gpuName":{"$ref":"#/components/schemas/GPUType","description":"Model of the GPU allocated."},"gpuCount":{"type":"integer","title":"Gpucount","description":"Number of GPUs allocated to the node.","examples":[1]},"socket":{"$ref":"#/components/schemas/GPUSocket","description":"Type of socket used by the GPU."},"priceHr":{"type":"number","title":"Pricehr","description":"Hourly price for running the pod.","examples":[1.23]},"stoppedPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stoppedpricehr","description":"Hourly price when the pod is stopped. If empty then `priceHr` is used.","examples":[0.005]},"provisioningPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Provisioningpricehr","description":"Hourly price during the provisioning process. If empty then `priceHr` is used.","default":0.0},"environmentType":{"$ref":"#/components/schemas/EnvironmentTypeEnum","description":"Type of image selected for the pod.","default":"ubuntu_22_cuda_12"},"customTemplateId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customtemplateid","description":"ID of the custom template applied to the pod, if applicable."},"clusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clusterid","description":"ID of the cluster to which the pod belongs."},"primePortMapping":{"anyOf":[{"items":{"$ref":"#/components/schemas/PortMapping"},"type":"array"},{"type":"null"}],"title":"Primeportmapping","description":"Port mapping.","default":[]},"sshConnection":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array"},{"type":"null"}],"title":"Sshconnection","description":"SSH connection/connections details."},"ip":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array"},{"type":"null"}],"title":"Ip","description":"IP address/addresses of the instance."},"resources":{"anyOf":[{"$ref":"#/components/schemas/InstanceResources"},{"type":"null"}],"description":"Instance resources."},"attachedResources":{"anyOf":[{"items":{"$ref":"#/components/schemas/AttachedResources"},"type":"array"},{"type":"null"}],"title":"Attachedresources","description":"Instance attached resources.","default":[]},"isSpot":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isspot","description":"Whether the instance is spot."},"autoRestart":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Autorestart","description":"Automatically restart the instance."}},"type":"object","required":["userId","name","providerType","gpuName","gpuCount","socket","priceHr"],"title":"APIPodConfig"},"APIPodStatusResponse":{"properties":{"podId":{"type":"string","title":"Podid","description":"Unique identifier for the pod."},"providerType":{"$ref":"#/components/schemas/ProviderTypeEnum","description":"ID of the provider."},"status":{"$ref":"#/components/schemas/PodStatusEnum","description":"Current status of the pod."},"sshConnection":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array"},{"type":"null"}],"title":"Sshconnection","description":"SSH connection details for the pod, which may be a string or list of strings (if there are multiple nodes).","examples":["root@135.23.125.123 -p 22"]},"ip":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array"},{"type":"null"}],"title":"Ip","description":"IP address or list (if there are multiple nodes) of IP addresses associated with the pod.","examples":["135.23.125.123"]},"installationStatus":{"anyOf":[{"$ref":"#/components/schemas/InstallationStatusEnum"},{"type":"null"}],"description":"Installation status of the pod, based on InstallationStatusEnum."},"installationFailure":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installationfailure","description":"Details about any installation failures that occurred, if applicable."},"installationProgress":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Installationprogress","description":"Percentage of the installation process that has been completed, if available."}},"type":"object","required":["podId","providerType","status"],"title":"APIPodStatusResponse"},"APISSHKeyConfig":{"properties":{"id":{"type":"string","title":"Id","description":"Unique identifier for the SSH key."},"userId":{"type":"string","title":"Userid","description":"ID of the user associated with this pod, if applicable."},"name":{"type":"string","title":"Name","description":"Name of the SSH key."},"publicKey":{"type":"string","title":"Publickey","description":"The public key part of the SSH key."},"isPrimary":{"type":"boolean","title":"Isprimary","description":"Whether this SSH key is the primary key."},"isUserKey":{"type":"boolean","title":"Isuserkey","description":"Whether this a custom key uploaded by the user."},"createdAt":{"type":"string","format":"date-time","title":"Createdat","description":"Timestamp when the SSH key was added."},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat","description":"Timestamp when the SSH key was last updated."}},"type":"object","required":["id","userId","name","publicKey","isPrimary","isUserKey"],"title":"APISSHKeyConfig"},"APISSHKeyUpdateRequestConfig":{"properties":{"isPrimary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isprimary","description":"Whether to set the key as the primary key. Must be true when provided."}},"type":"object","title":"APISSHKeyUpdateRequestConfig"},"APISSHKeyUpdateResponseConfig":{"properties":{"message":{"type":"string","title":"Message"},"updated_fields":{"type":"object","title":"Updated Fields"}},"type":"object","required":["message","updated_fields"],"title":"APISSHKeyUpdateResponseConfig"},"APISSHKeyUploadRequestConfig":{"properties":{"name":{"type":"string","title":"Name","description":"The name for the key."},"publicKey":{"type":"string","title":"Publickey","description":"The public key part of the SSH key."}},"type":"object","required":["name","publicKey"],"title":"APISSHKeyUploadRequestConfig"},"AddTeamMemberRequest":{"properties":{"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"role":{"$ref":"#/components/schemas/TeamRoleEnum","default":"MEMBER"}},"additionalProperties":false,"type":"object","title":"AddTeamMemberRequest","description":"Add an existing user to a team, by id or by email."},"AdminActionStatus":{"properties":{"id":{"type":"string","title":"Id"},"status":{"type":"string","title":"Status"}},"type":"object","required":["id","status"],"title":"AdminActionStatus","description":"Result of a mutating admin action on a single resource."},"AdminAuditLogEntry":{"properties":{"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"userId":{"type":"string","title":"Userid"},"userEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Useremail"},"adminRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adminrole"},"keyPrefix":{"type":"string","title":"Keyprefix"},"resource":{"type":"string","title":"Resource"},"action":{"type":"string","title":"Action"},"granted":{"type":"boolean","title":"Granted"},"layer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Layer"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"targetUserId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetuserid"},"resourceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resourceid"},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method"},"path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"},"requestData":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Requestdata"}},"type":"object","required":["createdAt","userId","keyPrefix","resource","action","granted"],"title":"AdminAuditLogEntry","description":"One recorded admin API/CLI operation (authorization decision + intent)."},"AdminClusterSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"providerType":{"type":"string","title":"Providertype"},"status":{"type":"string","title":"Status"},"vaultEnabled":{"type":"boolean","title":"Vaultenabled"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"controller":{"anyOf":[{"$ref":"#/components/schemas/ClusterNodeConnection"},{"type":"null"}],"description":"Control-node connection details (always populated when a control node exists)."},"nodes":{"anyOf":[{"items":{"$ref":"#/components/schemas/ClusterNodeConnection"},"type":"array"},{"type":"null"}],"title":"Nodes","description":"All node connection details. Only populated when ?detailed=true."}},"type":"object","required":["id","name","providerType","status","vaultEnabled","createdAt"],"title":"AdminClusterSummary","description":"Lightweight cluster summary returned by the admin list endpoint."},"AdminDiskSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"providerType":{"type":"string","title":"Providertype"},"status":{"type":"string","title":"Status"},"size":{"type":"integer","title":"Size"},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","name","providerType","status","size","createdAt"],"title":"AdminDiskSummary","description":"Lightweight disk summary returned by the admin list endpoint."},"AdminPodSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"providerType":{"type":"string","title":"Providertype"},"status":{"type":"string","title":"Status"},"gpuName":{"type":"string","title":"Gpuname"},"gpuCount":{"type":"integer","title":"Gpucount"},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr"},"clusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clusterid"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","name","providerType","status","gpuName","gpuCount","createdAt"],"title":"AdminPodSummary","description":"Lightweight pod summary returned by the admin list endpoint."},"AdminTeamMember":{"properties":{"userId":{"type":"string","title":"Userid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"role":{"type":"string","title":"Role"},"joinedAt":{"type":"string","format":"date-time","title":"Joinedat"}},"type":"object","required":["userId","role","joinedAt"],"title":"AdminTeamMember","description":"A team member (user) with their team role and join date."},"AdminTeamSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"hasBetaAccess":{"type":"boolean","title":"Hasbetaaccess","default":false},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","name","createdAt"],"title":"AdminTeamSummary","description":"Lightweight team summary returned by the admin list endpoint."},"AdminTopupRequest":{"properties":{"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"amount":{"type":"integer","exclusiveMinimum":0.0,"title":"Amount","description":"Amount in stored units (USD * 10000)."},"type":{"$ref":"#/components/schemas/ManualTransactionType","default":"TOPUP"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["amount"],"title":"AdminTopupRequest","description":"Manual admin credit (TOPUP) or debit (REFUND) of a user/team wallet.\n\nExactly one of ``user_id`` / ``team_id`` identifies the wallet owner.\n``amount`` is in stored integer units (USD * 10000), matching the platform."},"AdminUserSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"role":{"type":"string","title":"Role"},"isBanned":{"type":"boolean","title":"Isbanned","default":false},"hasBetaAccess":{"type":"boolean","title":"Hasbetaaccess","default":false},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","role","createdAt"],"title":"AdminUserSummary","description":"Lightweight user summary returned by the admin list endpoint."},"AdminWhoamiResponse":{"properties":{"id":{"type":"string","title":"Id"},"role":{"$ref":"#/components/schemas/UserRoleEnum","default":"USER"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"email":{"type":"string","title":"Email"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"emailVerified":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Emailverified"},"hasBetaAccess":{"type":"boolean","title":"Hasbetaaccess","default":false},"isBanned":{"type":"boolean","title":"Isbanned","default":false},"skipPrepay":{"type":"boolean","title":"Skipprepay","default":false},"blacklist":{"items":{"type":"string"},"type":"array","title":"Blacklist","default":[]},"permissions":{"additionalProperties":{"$ref":"#/components/schemas/ScopedGrants"},"type":"object","title":"Permissions","description":"Resolved UserPermission envelope (scoped): each section maps to an `all` bucket and/or per-team/user/resource buckets describing what this admin can do across the admin API surface."},"key_permissions":{"additionalProperties":{"$ref":"#/components/schemas/ScopedGrants"},"type":"object","title":"Key Permissions","description":"Grants of the admin API key used for THIS request, in the same scoped shape. A request is authorized only when the envelope above AND these grants both allow it, so a client deciding what it can do must intersect the two — the envelope alone overstates a restricted key."},"admin_role":{"$ref":"#/components/schemas/UserRoleEnum","description":"Admin role assigned to this user"}},"type":"object","required":["name","email","admin_role"],"title":"AdminWhoamiResponse","description":"Extended User response that includes admin permissions."},"AgentAnalyticsAccepted":{"properties":{"accepted":{"type":"integer","title":"Accepted"},"accepted_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Accepted Ids"},"dropped_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Dropped Ids"},"retry_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Retry Ids"},"dropped":{"type":"integer","title":"Dropped","default":0}},"type":"object","required":["accepted"],"title":"AgentAnalyticsAccepted"},"AgentAnalyticsCapabilities":{"properties":{"schema_versions":{"items":{"type":"integer"},"type":"array","title":"Schema Versions","default":[1,2]},"schema_revision":{"type":"integer","title":"Schema Revision","default":4},"max_batch_events":{"type":"integer","title":"Max Batch Events","default":20},"max_batch_bytes":{"type":"integer","title":"Max Batch Bytes"},"per_event_acknowledgements":{"type":"boolean","title":"Per Event Acknowledgements","default":true},"original_error_messages":{"type":"boolean","title":"Original Error Messages","default":true},"error_message_policy_revision":{"type":"integer","title":"Error Message Policy Revision","default":1},"native_error_tracking":{"type":"boolean","title":"Native Error Tracking","default":true},"posthog_exception_events":{"type":"boolean","title":"Posthog Exception Events","default":true}},"type":"object","required":["max_batch_bytes"],"title":"AgentAnalyticsCapabilities"},"AssignmentCreateRequest":{"properties":{"nodeIds":{"items":{"type":"string"},"type":"array","maxItems":1000,"title":"Nodeids"},"status":{"$ref":"#/components/schemas/InventoryNodeAssignmentStatusEnum","default":"PLANNED"},"type":{"$ref":"#/components/schemas/InventoryNodeAssignmentTypeEnum","default":"STANDARD"},"isController":{"type":"boolean","title":"Iscontroller","default":false},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr"},"startDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"metadata":{"anyOf":[{"$ref":"#/components/schemas/AssignmentMetadata"},{"type":"null"}]}},"type":"object","required":["nodeIds"],"title":"AssignmentCreateRequest","description":"Assign one or more nodes (`node_ids`) to a cluster with shared attrs."},"AssignmentMetadata":{"properties":{"playbooks":{"anyOf":[{"$ref":"#/components/schemas/AssignmentPlaybooksMetadata"},{"type":"null"}]}},"additionalProperties":true,"type":"object","title":"AssignmentMetadata","description":"The assignment's `metadata` JSON. Only `playbooks` is validated; other keys\n(e.g. the NetBox migration's `source`) pass through untouched."},"AssignmentPlaybooksMetadata":{"properties":{"hostVars":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"}]},"type":"object"},{"type":"null"}],"title":"Hostvars"},"dropHostVars":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Drophostvars"},"groups":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Groups"},"dropGroups":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Dropgroups"},"hostAlias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostalias"},"inlineNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inlinenote"}},"additionalProperties":false,"type":"object","title":"AssignmentPlaybooksMetadata","description":"Per-assignment overrides applied when rendering the cluster's inventory.ini.\n\nCluster-scoped on purpose: the same node can need a different\n`private_interface` or topology zone in the next cluster it joins, so these\nwin over the node's own columns."},"AssignmentUpdateRequest":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/InventoryNodeAssignmentStatusEnum"},{"type":"null"}]},"type":{"anyOf":[{"$ref":"#/components/schemas/InventoryNodeAssignmentTypeEnum"},{"type":"null"}]},"isController":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Iscontroller"},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr"},"startDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"metadata":{"anyOf":[{"$ref":"#/components/schemas/AssignmentMetadata"},{"type":"null"}]}},"type":"object","title":"AssignmentUpdateRequest","description":"Attributes only — never `node_id`/`cluster_id` (reassign = delete + create)."},"AttachableResourceStatus":{"type":"string","enum":["UNATTACHED","ATTACHED","MOUNTED"],"title":"AttachableResourceStatus"},"AttachableResourceType":{"type":"string","enum":["DISK"],"const":"DISK","title":"AttachableResourceType"},"AttachedResources":{"properties":{"resourceType":{"$ref":"#/components/schemas/AttachableResourceType","description":"Type of resource.","examples":["DISK"]},"id":{"anyOf":[{"type":"string"},{"type":"integer"}],"title":"Id","description":"Unique identifier for the resource."},"status":{"$ref":"#/components/schemas/AttachableResourceStatus","description":"Resource status.","default":"UNATTACHED"},"isDetachable":{"type":"boolean","title":"Isdetachable","description":"Whether the resource is detachable.","default":true},"mountPath":{"type":"string","title":"Mountpath","description":"Path to the mount point.","default":"/workspace"},"resourcePath":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resourcepath","description":"Path to the resource."},"size":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Size","description":"Size of the resource."},"isShared":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isshared","description":"Whether the resource is shared.","default":false}},"type":"object","required":["resourceType","id"],"title":"AttachedResources"},"AvailabilityResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/GpuAvailability"},"type":"array","title":"Items","description":"List of available GPU configurations"},"totalCount":{"type":"integer","title":"Totalcount","description":"Total number of matching GPU configurations"}},"type":"object","required":["items","totalCount"],"title":"AvailabilityResponse"},"AvailableFFTModel":{"properties":{"name":{"type":"string","title":"Name"},"clusters":{"items":{"$ref":"#/components/schemas/FFTModelClusterInfo"},"type":"array","title":"Clusters"}},"type":"object","required":["name","clusters"],"title":"AvailableFFTModel","description":"A model that's cached-and-ready on at least one cluster the caller\ncould dispatch to. `clusters` is the per-cluster fan-out so callers\ncan pin a run to a specific `gpu_type` and know the cache is warm\nthere — avoids the \"picker landed on a cluster that has the GPU but\nnot this model\" reject path."},"AvailableFFTModelsResponse":{"properties":{"models":{"items":{"$ref":"#/components/schemas/AvailableFFTModel"},"type":"array","title":"Models"}},"type":"object","title":"AvailableFFTModelsResponse","description":"Models pre-cached on the caller's eligible PrimeClusters, sorted by\nmodel name. Powers `prime train models` (or equivalent) so users\ndispatching FFT runs don't have to guess which repos are warm.\n\nSame principal collapse as the dispatch picker (team wins when\npresent, otherwise personal) so what shows up here is what dispatch\nwould land on. Only PRESENT-cache clusters contribute — ABSENT /\nERROR clusters would 400 the dispatch, and NULL (unprobed) clusters\nhaven't reported a manifest yet."},"AvailableGpuTypesResponse":{"properties":{"gpuTypes":{"items":{"type":"string"},"type":"array","title":"Gputypes","description":"Sorted, distinct list of eligible cluster gpuType values."}},"type":"object","title":"AvailableGpuTypesResponse","description":"Distinct GPU types across the caller's eligible PrimeClusters.\n\nPowers the \"select a GPU type\" dropdown at dispatch time so the UI\nonly offers types the caller could actually land on. Filtering\nmatches the dispatch picker (cordon + heartbeat freshness + non-zero\nClusterAllocation on the principal)."},"BillingEntry":{"properties":{"id":{"type":"string","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"last_billed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Billed At"},"amount_usd":{"type":"number","title":"Amount Usd"},"currency":{"type":"string","title":"Currency"},"resource_type":{"type":"string","title":"Resource Type"},"resource_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Id"}},"type":"object","required":["id","created_at","updated_at","amount_usd","currency","resource_type"],"title":"BillingEntry","description":"A single row from the Billing table, with the resource derived from\nwhichever foreign-key column is non-null.\n\n`resource_type` mirrors the strings the dashboard's billing page filters\nby (`compute`, `training`, `inference`, `traces`, `disks`, `sandboxes`,\n`images`).\n`resource_id` is the matching FK value, so callers can drill back into\nthe run / pod / disk / etc. that produced the charge."},"BillingRecordResponse":{"properties":{"id":{"type":"string","title":"Id"},"walletId":{"type":"string","title":"Walletid"},"amount":{"type":"integer","title":"Amount"},"currency":{"type":"string","title":"Currency"},"podId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Podid"},"clusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clusterid"},"diskId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Diskid"},"sandboxId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sandboxid"},"podHistoryId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Podhistoryid"},"imageId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Imageid"},"inferenceId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inferenceid"},"rftRunId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rftrunid"},"continueOnDemand":{"type":"boolean","title":"Continueondemand","default":true},"lastBilledAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastbilledat"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"}},"type":"object","required":["id","walletId","amount","currency","createdAt","updatedAt"],"title":"BillingRecordResponse","description":"A single billing record (per-resource charge) for a wallet."},"Body_create_disk_api_v1_disks__post":{"properties":{"disk":{"$ref":"#/components/schemas/APIDiskCreateRequest"},"provider":{"$ref":"#/components/schemas/ProviderConfig"},"team":{"anyOf":[{"$ref":"#/components/schemas/TeamConfig"},{"type":"null"}]}},"type":"object","required":["disk","provider"],"title":"Body_create_disk_api_v1_disks__post"},"Body_create_pod_api_v1_pods__post":{"properties":{"pod":{"$ref":"#/components/schemas/PodRequestConfig"},"provider":{"$ref":"#/components/schemas/ProviderConfig"},"disks":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Disks"},"team":{"anyOf":[{"$ref":"#/components/schemas/TeamConfig"},{"type":"null"}]},"team_member_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Member Ids"},"shared_with_team":{"type":"boolean","title":"Shared With Team","default":false}},"type":"object","required":["pod","provider"],"title":"Body_create_pod_api_v1_pods__post"},"BuildArtifactStatusResponse":{"properties":{"id":{"type":"string","title":"Id","description":"Internal identifier for this artifact build row"},"artifactType":{"$ref":"#/components/schemas/ImageBuildArtifactTypeEnum","description":"Artifact produced by this build row","default":"CONTAINER_IMAGE"},"status":{"$ref":"#/components/schemas/ImageBuildStatusEnum","description":"Current artifact status"},"fullImagePath":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fullimagepath","description":"Output reference for this built artifact"},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Errormessage","description":"Error message if build failed"},"createdAt":{"type":"string","format":"date-time","title":"Createdat","description":"Timestamp when the artifact row was created"},"startedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startedat","description":"Timestamp when the artifact row started"},"completedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completedat","description":"Timestamp when the artifact row completed"}},"type":"object","required":["id","status","createdAt"],"title":"BuildArtifactStatusResponse","description":"Status for one artifact row within a build group."},"BuildImageRequest":{"properties":{"image_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Name","description":"Image name (e.g., 'myapp'). Required for build-context builds; optional for transfers."},"image_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Tag","description":"Image tag (e.g., 'v1.0.0'). Required for build-context builds; optional for transfers."},"dockerfile_path":{"type":"string","title":"Dockerfile Path","description":"Path to Dockerfile within build context","default":"Dockerfile"},"sourceImage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sourceimage","description":"Existing public image reference, or comma-separated image references, to transfer instead of uploading a build context"},"platform":{"type":"string","enum":["linux/amd64","linux/arm64"],"title":"Platform","description":"Target platform (linux/amd64 or linux/arm64)","default":"linux/amd64"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"Team ID if building image in team context"},"visibility":{"$ref":"#/components/schemas/ImageVisibilityOverrideEnum","description":"Visibility override to apply when the build completes. INHERIT preserves existing tag visibility or defaults new tags to PRIVATE.","default":"INHERIT"},"ownerScope":{"anyOf":[{"type":"string","enum":["platform"],"const":"platform"},{"type":"null"}],"title":"Ownerscope","description":"Set to 'platform' to build an org-less platform image. Public Docker Hub source transfers are promoted to platform scope automatically; other platform builds remain admin-only. Platform images are PUBLIC and cannot set teamId."}},"type":"object","title":"BuildImageRequest","description":"Request model for building or transferring an image."},"BuildImageResponse":{"properties":{"build_id":{"type":"string","title":"Build Id","description":"Build ID for tracking"},"buildIds":{"items":{"type":"string"},"type":"array","title":"Buildids","description":"Build IDs for this request. Multiple IDs are returned for comma-separated transfers."},"upload_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Url","description":"Presigned URL to upload build context (tar.gz)"},"expires_in":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires In","description":"URL validity in seconds"},"fullImagePath":{"type":"string","title":"Fullimagepath","description":"User-facing Prime image reference, preferring owner slug when available"},"visibility":{"$ref":"#/components/schemas/ImageVisibilityEnum","description":"Effective visibility for the image when the build completes","default":"PRIVATE"}},"type":"object","required":["build_id","fullImagePath"],"title":"BuildImageResponse","description":"Response model for initiating image build."},"BuildStatusResponse":{"properties":{"id":{"type":"string","title":"Id","description":"Public identifier for the logical build group"},"imageName":{"type":"string","title":"Imagename","description":"Name of the image being built"},"imageTag":{"type":"string","title":"Imagetag","description":"Tag of the image being built"},"status":{"$ref":"#/components/schemas/ImageBuildStatusEnum","description":"Aggregated build-group status"},"createdAt":{"type":"string","format":"date-time","title":"Createdat","description":"Timestamp when the build was created"},"startedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startedat","description":"Timestamp when the build started"},"completedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completedat","description":"Timestamp when the build completed"},"artifacts":{"items":{"$ref":"#/components/schemas/BuildArtifactStatusResponse"},"type":"array","title":"Artifacts","description":"Artifact rows associated with this build group"}},"type":"object","required":["id","imageName","imageTag","status","createdAt"],"title":"BuildStatusResponse","description":"Response model for a logical build group."},"BuildVmImageRequest":{"properties":{"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"Team ID if the image is a team image"},"ownerScope":{"anyOf":[{"type":"string","enum":["platform"],"const":"platform"},{"type":"null"}],"title":"Ownerscope","description":"Set to 'platform' to build a VM artifact for an org-less platform image (platform admins only)"}},"type":"object","title":"BuildVmImageRequest","description":"Request model for building a VM image from an existing container image."},"BuildVmImageResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"Whether the build was queued"},"message":{"type":"string","title":"Message","description":"Status message describing the result"},"buildId":{"type":"string","title":"Buildid","description":"Public build ID of the image's build group, for status polling"},"artifactBuildId":{"type":"string","title":"Artifactbuildid","description":"Build row ID of the new VM artifact leg"}},"type":"object","required":["success","message","buildId","artifactBuildId"],"title":"BuildVmImageResponse","description":"Response model for initiating a VM image build."},"BulkAssignmentUpdateRequest":{"properties":{"assignmentIds":{"items":{"type":"string"},"type":"array","maxItems":1000,"title":"Assignmentids"},"values":{"$ref":"#/components/schemas/AssignmentUpdateRequest"}},"type":"object","required":["assignmentIds","values"],"title":"BulkAssignmentUpdateRequest","description":"Apply the same partial `values` to every assignment in `assignment_ids`\n(globally unique, so a selection may span clusters)."},"BulkDeleteEvaluationsRequest":{"properties":{"evaluation_ids":{"items":{"type":"string"},"type":"array","maxItems":100,"minItems":1,"title":"Evaluation Ids"}},"type":"object","required":["evaluation_ids"],"title":"BulkDeleteEvaluationsRequest"},"BulkDeleteEvaluationsResponse":{"properties":{"success_count":{"type":"integer","title":"Success Count","description":"Number of evaluations successfully deleted"},"failure_count":{"type":"integer","title":"Failure Count","description":"Number of evaluations that failed to delete"},"successful_ids":{"items":{"type":"string"},"type":"array","title":"Successful Ids","description":"IDs of successfully deleted evaluations"},"failed_ids":{"items":{"type":"string"},"type":"array","title":"Failed Ids","description":"IDs of evaluations that failed to delete"}},"type":"object","required":["success_count","failure_count","successful_ids","failed_ids"],"title":"BulkDeleteEvaluationsResponse"},"BulkDeleteTunnelRequest":{"properties":{"tunnel_ids":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":500,"minItems":1},{"type":"null"}],"title":"Tunnel Ids","description":"List of tunnel IDs to delete"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":50,"minItems":1},{"type":"null"}],"title":"Labels","description":"List of labels - delete all tunnels with ALL these labels"},"status":{"anyOf":[{"$ref":"#/components/schemas/TunnelStatus"},{"type":"null"}],"description":"Delete only tunnels currently in this status. Must be an active status (pending, connected, disconnected)"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"Scope deletion to tunnels in this team"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid","description":"Scope deletion to tunnels owned by this user"},"allUsers":{"type":"boolean","title":"Allusers","description":"Delete tunnels across all users in the given team","default":false}},"type":"object","title":"BulkDeleteTunnelRequest","description":"Request to bulk delete tunnels."},"BulkDeleteTunnelResponse":{"properties":{"succeeded":{"items":{"type":"string"},"type":"array","title":"Succeeded","description":"Successfully deleted tunnel IDs"},"failed":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Failed","description":"Failed deletions with error messages"},"message":{"type":"string","title":"Message","description":"Summary message"}},"type":"object","required":["message"],"title":"BulkDeleteTunnelResponse","description":"Response for bulk tunnel deletion."},"BulkImageTransferResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/TransferImageResult"},"type":"array","title":"Results"},"failed":{"items":{"$ref":"#/components/schemas/TransferImageResult"},"type":"array","title":"Failed"}},"type":"object","title":"BulkImageTransferResponse","description":"Response for comma-separated image transfers.\n\nEach source is processed independently: successful items are queued and\nfailed items are returned for the client to retry or fix."},"BulkNodeUpdateRequest":{"properties":{"nodeIds":{"items":{"type":"string"},"type":"array","maxItems":1000,"title":"Nodeids"},"values":{"$ref":"#/components/schemas/NodeMutationRequest"}},"type":"object","required":["nodeIds","values"],"title":"BulkNodeUpdateRequest","description":"Apply the same partial `values` to every node in `node_ids`."},"CancelHostedEvaluationResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"evaluation_id":{"type":"string","title":"Evaluation Id"},"status":{"type":"string","title":"Status"}},"type":"object","required":["success","message","evaluation_id","status"],"title":"CancelHostedEvaluationResponse"},"CertificateRequest":{"properties":{"publicKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publickey"},"ttl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ttl","description":"Requested certificate TTL as a Vault-style duration (e.g. '30m', '2h'). Capped at 8h; omit to use the server default."}},"type":"object","title":"CertificateRequest","description":"Optional request body for the admin certificate endpoint.\n\nIf ``public_key`` is provided the backend will sign it directly; otherwise\nit falls back to the admin's DB-stored SSH public key."},"CertificateResponse":{"properties":{"signedKey":{"type":"string","title":"Signedkey"},"validPrincipals":{"items":{"type":"string"},"type":"array","title":"Validprincipals"},"ttl":{"type":"string","title":"Ttl"},"nodes":{"items":{"$ref":"#/components/schemas/ClusterNodeConnection"},"type":"array","title":"Nodes","description":"All connectable SSH endpoints for the cluster."}},"type":"object","required":["signedKey","validPrincipals","ttl"],"title":"CertificateResponse"},"ClusterDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"remoteId":{"type":"string","title":"Remoteid"},"name":{"type":"string","title":"Name"},"providerType":{"type":"string","title":"Providertype"},"status":{"type":"string","title":"Status"},"vaultEnabled":{"type":"boolean","title":"Vaultenabled"},"gpuName":{"type":"string","title":"Gpuname"},"gpuCount":{"type":"integer","title":"Gpucount"},"socket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Socket"},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr"},"stoppedPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stoppedpricehr"},"provisioningPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Provisioningpricehr"},"basePriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Basepricehr"},"baseCurrency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Basecurrency"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"walletId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walletid"},"orchestratorType":{"type":"string","title":"Orchestratortype"},"orchestratorVersion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orchestratorversion"},"orchestratorEndpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orchestratorendpoint"},"orchestratorConfig":{"anyOf":[{},{"type":"null"}],"title":"Orchestratorconfig"},"orchestratorDeploymentJobId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orchestratordeploymentjobid"},"orchestratorDeploymentStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orchestratordeploymentstatus"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"terminatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Terminatedat"},"info":{"title":"Info"},"nodes":{"items":{"$ref":"#/components/schemas/ClusterNodeDetail"},"type":"array","title":"Nodes"},"sshKeys":{"items":{"$ref":"#/components/schemas/ClusterSSHKeyDetail"},"type":"array","title":"Sshkeys"}},"type":"object","required":["id","remoteId","name","providerType","status","vaultEnabled","gpuName","gpuCount","orchestratorType","createdAt","updatedAt"],"title":"ClusterDetailResponse","description":"All DB details for a single cluster (columns + nodes + SSH keys)."},"ClusterMutationRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"internalSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalslug"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"status":{"anyOf":[{"$ref":"#/components/schemas/InventoryClusterStatusEnum"},{"type":"null"}]},"vaultSshCaEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vaultsshcaenabled"},"liquidCompute":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Liquidcompute"},"listedPrimeResell":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Listedprimeresell"},"securityScanEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Securityscanenabled"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comments"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"siteId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siteid"},"tenantId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantid"},"clusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clusterid"},"identity":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Identity"},"commercial":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Commercial"},"network":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Network"},"storage":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Storage"},"operations":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Operations"},"access":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Access"},"additional":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Additional"}},"additionalProperties":false,"type":"object","title":"ClusterMutationRequest","description":"Cluster create/update. All fields optional (partial update); create validates\n`name` in the service. JSON buckets are persisted as-is (trusted from the form)."},"ClusterNodeConnection":{"properties":{"podId":{"type":"string","title":"Podid"},"podName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Podname"},"host":{"type":"string","title":"Host"},"port":{"type":"integer","title":"Port","default":22},"user":{"type":"string","title":"User"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"isControlNode":{"type":"boolean","title":"Iscontrolnode","default":false}},"type":"object","required":["podId","host","user"],"title":"ClusterNodeConnection","description":"Connection details for a single cluster pod/node."},"ClusterNodeDetail":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"remoteId":{"type":"string","title":"Remoteid"},"providerType":{"type":"string","title":"Providertype"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"status":{"type":"string","title":"Status"},"installationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installationstatus"},"testStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teststatus"},"finalizerStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Finalizerstatus"},"installationProgress":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Installationprogress"},"installationFailure":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installationfailure"},"gpuName":{"type":"string","title":"Gpuname"},"gpuCount":{"type":"integer","title":"Gpucount"},"socket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Socket"},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr"},"stoppedPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stoppedpricehr"},"provisioningPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Provisioningpricehr"},"basePriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Basepricehr"},"baseCurrency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Basecurrency"},"environmentType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environmenttype"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"walletId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walletid"},"isDetached":{"type":"boolean","title":"Isdetached","default":false},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"terminatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Terminatedat"},"providerReadyAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Providerreadyat"},"piReadyAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Pireadyat"},"info":{"title":"Info"},"connections":{"items":{"$ref":"#/components/schemas/ClusterNodeConnection"},"type":"array","title":"Connections"}},"type":"object","required":["id","name","remoteId","providerType","status","gpuName","gpuCount","createdAt","updatedAt"],"title":"ClusterNodeDetail","description":"Full DB details for a single cluster pod/node."},"ClusterNodeLogEntry":{"properties":{"id":{"type":"string","title":"Id"},"eventType":{"type":"string","title":"Eventtype"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"podId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Podid"},"podName":{"type":"string","title":"Podname"},"podStatus":{"type":"string","title":"Podstatus"},"gpuName":{"type":"string","title":"Gpuname"},"gpuCount":{"type":"integer","title":"Gpucount"},"host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Host"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"changeSummary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Changesummary"}},"type":"object","required":["id","eventType","createdAt","podName","podStatus","gpuName","gpuCount"],"title":"ClusterNodeLogEntry","description":"One ClusterNodeLog row (matches the frontend Node History dialog)."},"ClusterNodeLogEventTypeEnum":{"type":"string","enum":["ATTACHED","UPDATED","DETACHED","CLUSTER_UPDATED","CLUSTER_TERMINATED","AUTHORIZATION"],"title":"ClusterNodeLogEventTypeEnum"},"ClusterSSHKeyDetail":{"properties":{"id":{"type":"string","title":"Id"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"sshKeyId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sshkeyid"},"role":{"type":"string","title":"Role"},"publicKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publickey"}},"type":"object","required":["id","role"],"title":"ClusterSSHKeyDetail","description":"Authorized SSH key entry for a cluster."},"ContractMutationRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"type":{"anyOf":[{"$ref":"#/components/schemas/InventoryContractTypeEnum"},{"type":"null"}]},"status":{"anyOf":[{"$ref":"#/components/schemas/InventoryContractStatusEnum"},{"type":"null"}]},"startDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"billingPeriod":{"anyOf":[{"$ref":"#/components/schemas/InventoryContractBillingPeriodEnum"},{"type":"null"}]},"paymentTiming":{"anyOf":[{"$ref":"#/components/schemas/InventoryContractPaymentTimingEnum"},{"type":"null"}]},"autoRenew":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Autorenew"},"noticePeriodDays":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Noticeperioddays"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"extra":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Extra"},"vendorId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendorid"},"continuesFromId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Continuesfromid"},"nodeTypes":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContractNodeTypeTerm"},"type":"array","maxItems":1000},{"type":"null"}],"title":"Nodetypes"},"carryOverNodeIds":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":1000},{"type":"null"}],"title":"Carryovernodeids"}},"additionalProperties":false,"type":"object","title":"ContractMutationRequest","description":"Contract create/update. All fields optional (partial update); create\nvalidates `name`, `vendor_id` and `start_date` in the service.\n\n`node_types` and `carry_over_node_ids` are create-only conveniences: they are\nnot columns, they seed the term set and the initial node membership."},"ContractNodeTypeTerm":{"properties":{"nodeTypeId":{"type":"string","title":"Nodetypeid"},"committedNodeCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Committednodecount"},"pricePerGpuHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricepergpuhr"},"pricePerNodeHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricepernodehr"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"extra":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Extra"}},"type":"object","required":["nodeTypeId"],"title":"ContractNodeTypeTerm","description":"Pricing and commitment for one node type under a contract. A node can only\nbe attached to the contract once its node type has a term row here."},"ContractNodeTypesRequest":{"properties":{"terms":{"items":{"$ref":"#/components/schemas/ContractNodeTypeTerm"},"type":"array","maxItems":1000,"title":"Terms"}},"type":"object","required":["terms"],"title":"ContractNodeTypesRequest","description":"Replace a contract's whole term set."},"ContractNodesRequest":{"properties":{"nodeIds":{"items":{"type":"string"},"type":"array","maxItems":1000,"title":"Nodeids"}},"type":"object","required":["nodeIds"],"title":"ContractNodesRequest"},"CreateDedicatedRunRequest":{"properties":{"config":{"type":"object","title":"Config","description":"Full prime-rl-style TOML, parsed to a dict. Same shape as `prime-rl/examples/*/rl.toml`; the platform splits it into trainer / orchestrator / inference subconfigs and bakes each into the corresponding pod's startup command."},"imageTag":{"type":"string","title":"Imagetag","description":"prime-rl container image tag","default":"main"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Optional human-readable run name"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"Owning team (defaults to caller's user)"},"wandbApiKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wandbapikey","description":"W&B key. On the PENDING fast-path it's materialised straight into the run's k8s Secret. On the QUEUED path it's stashed AES-encrypted on the RFTRun row so the drainer can rebuild the same Secret at promotion time without re-prompting."},"hfToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hftoken","description":"HF token for gated/private model downloads. Same storage rules as wandbApiKey above."},"secrets":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Secrets","description":"Arbitrary env-var secrets projected into trainer / inference / orchestrator / env-server pods (parity with the LoRA path). Keys must be uppercase POSIX env-var names (e.g. 'OPENAI_API_KEY'); WANDB_API_KEY / HF_TOKEN / PRIME_API_KEY are reserved — use the dedicated fields for those. Materialised into the per-run k8s Secret. Held encrypted on the RFTRun row only for the sync -> dispatch-task hop, then cleared once the run deploys (or on stop / delete / rollback); never returned by any read endpoint."},"gpuType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gputype","description":"Optional GPU type constraint (e.g. 'H200_141GB', 'B200_180GB'). When set, dispatch is restricted to PrimeClusters whose `gpuType` matches. When omitted, the picker chooses the oldest eligible cluster with no type preference."}},"type":"object","required":["config"],"title":"CreateDedicatedRunRequest"},"CreateDedicatedRunResponse":{"properties":{"runId":{"type":"string","title":"Runid"},"jobId":{"type":"string","title":"Jobid"},"tokenValue":{"type":"string","title":"Tokenvalue","description":"PRIME_API_KEY for this run. Returned once — the platform stores only the token id."}},"type":"object","required":["runId","jobId","tokenValue"],"title":"CreateDedicatedRunResponse"},"CreateEvaluationRequest":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the evaluation"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"Team ID if creating evaluation for a team"},"environments":{"anyOf":[{"items":{"$ref":"#/components/schemas/EnvironmentReference"},"type":"array"},{"type":"null"}],"title":"Environments","description":"List of environment references with optional version IDs"},"suite_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suite Id","description":"Suite ID if this evaluation is part of a suite"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Id","description":"Run ID for Prime RL runs (optional)"},"is_hosted":{"type":"boolean","title":"Is Hosted","description":"Whether this is a hosted evaluation","default":false},"inference_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inference Model","description":"Prime Inference model ID"},"eval_config":{"anyOf":[{"$ref":"#/components/schemas/HostedEvalConfig"},{"type":"null"}],"description":"Hosted evaluation configuration"},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name","description":"Model name"},"dataset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dataset","description":"Dataset name"},"framework":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Framework","description":"Framework used (e.g., 'prime-rl', 'openai/evals')"},"task_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type","description":"Type of task (e.g., 'classification', 'generation')"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description of the evaluation"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"Tags for categorization","default":[]},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata","description":"Additional metadata"},"metrics":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metrics","description":"High-level metrics summary"},"is_public":{"type":"boolean","title":"Is Public","description":"Whether this evaluation is publicly shareable by link","default":false},"show_on_leaderboard":{"type":"boolean","title":"Show On Leaderboard","description":"Whether this public evaluation appears on environment leaderboards","default":false}},"type":"object","required":["name"],"title":"CreateEvaluationRequest","description":"Request to create a new evaluation"},"CreateEvaluationResponse":{"properties":{"evaluation_id":{"type":"string","title":"Evaluation Id","description":"ID of the created evaluation"},"name":{"type":"string","title":"Name"},"status":{"$ref":"#/components/schemas/EvaluationStatus"},"eval_type":{"$ref":"#/components/schemas/EvaluationType","description":"Type: 'prime_rl', 'environment', or 'suite'"},"environment_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Environment Ids"},"suite_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suite Id"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Id"},"version_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version Id"},"viewer_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Viewer Url"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["evaluation_id","name","status","eval_type","created_at"],"title":"CreateEvaluationResponse","description":"Response after creating an evaluation"},"CreateHostedEvaluationRequest":{"properties":{"environment_ids":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Environment Ids","description":"List of environment IDs to evaluate"},"inference_model":{"type":"string","title":"Inference Model","description":"Model ID for inference"},"eval_config":{"$ref":"#/components/schemas/HostedEvalConfig","description":"Evaluation configuration"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"Optional team ID to own the hosted evaluation"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Optional custom evaluation name"}},"type":"object","required":["environment_ids","inference_model","eval_config"],"title":"CreateHostedEvaluationRequest","description":"Request to create and start a hosted evaluation"},"CreateHostedEvaluationResponse":{"properties":{"evaluation_id":{"type":"string","title":"Evaluation Id","description":"ID of the created evaluation"},"sandbox_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sandbox Id","description":"ID of the sandbox running the evaluation"},"status":{"type":"string","title":"Status","description":"Current status of the evaluation"},"evaluation_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Evaluation Ids","description":"List of evaluation IDs if multiple environments were provided"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Error message if creation failed"}},"type":"object","required":["evaluation_id","status"],"title":"CreateHostedEvaluationResponse","description":"Response after creating a hosted evaluation"},"CreateTunnelRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Name","description":"Optional friendly name for the tunnel"},"local_port":{"type":"integer","maximum":65535.0,"minimum":1.0,"title":"Local Port","description":"Local port the tunnel will forward traffic to","default":8765},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"Team ID for team tunnels"},"labels":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Labels","description":"Labels/tags for the tunnel"},"httpUser":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Httpuser","description":"Username for HTTP basic auth on tunnel traffic. Setting this enables auth; the password is auto-generated server-side and returned once in the create response."}},"type":"object","title":"CreateTunnelRequest","description":"Request to create a new tunnel."},"Currency":{"type":"string","enum":["USD","EUR"],"title":"Currency"},"CustomSpecValue":{"properties":{"minCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Mincount","description":"Minimum count for this specification.","examples":[2]},"defaultCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Defaultcount","description":"Default count for the specification.","examples":[8]},"maxCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxcount","description":"Maximum allowable count for this specification.","examples":[24]},"pricePerUnit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Priceperunit","description":"Price per unit per hr.","examples":[0.005]},"step":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Step","description":"Increment step for adjusting the count (e.g., increments by 1 or 10).","examples":[2]},"defaultIncludedInPrice":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Defaultincludedinprice","description":"Indicates if the default count is included in the base price.","examples":[false]},"additionalInfo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additionalinfo","description":"Any additional information or notes regarding this specification.","examples":[null,"This price is charged even for stopped instance"]}},"type":"object","title":"CustomSpecValue"},"DeleteImageResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"Whether the deletion was successful"},"message":{"type":"string","title":"Message","description":"Status message describing the result"}},"type":"object","required":["success","message"],"title":"DeleteImageResponse","description":"Response model for deleting an image."},"DeleteRunResponse":{"properties":{"runId":{"type":"string","title":"Runid"},"deleted":{"type":"boolean","title":"Deleted"}},"type":"object","required":["runId","deleted"],"title":"DeleteRunResponse"},"DeleteTunnelResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"Whether deletion succeeded"},"message":{"type":"string","title":"Message","description":"Status message"}},"type":"object","required":["success","message"],"title":"DeleteTunnelResponse","description":"Response for tunnel deletion."},"DiskAvailability":{"properties":{"cloudId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cloudid","description":"Cloud ID, used for provisioning"},"provider":{"$ref":"#/components/schemas/ProviderTypeEnum","description":"Provider's ID"},"dataCenter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datacenter","description":"Location of the data center housing the disk."},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","description":"Country where the data center is located."},"region":{"anyOf":[{"$ref":"#/components/schemas/Regions"},{"type":"null"}],"description":"Region where the disk is located."},"spec":{"$ref":"#/components/schemas/CustomSpecValue","description":"Configurable shared disk size in GB and price per GB per hour.","default":{}},"stockStatus":{"type":"string","enum":["Available","Low","Medium","High","Unavailable"],"title":"Stockstatus","description":"Current stock availability status of disks.","default":"Available"},"security":{"$ref":"#/components/schemas/SecurityType","description":"Disk security classification (e.g., secure_cloud or community_cloud)."},"isMultinode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ismultinode","description":"Indicates if the disk can be used with multiple instances.","default":true}},"type":"object","required":["provider","security"],"title":"DiskAvailability"},"DiskAvailabilityResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/DiskAvailability"},"type":"array","title":"Items","description":"List of available disk configurations"},"totalCount":{"type":"integer","title":"Totalcount","description":"Total number of matching disk configurations"}},"type":"object","required":["items","totalCount"],"title":"DiskAvailabilityResponse"},"DiskDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"remoteId":{"type":"string","title":"Remoteid"},"name":{"type":"string","title":"Name"},"providerType":{"type":"string","title":"Providertype"},"status":{"type":"string","title":"Status"},"size":{"type":"integer","title":"Size"},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr"},"stoppedPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stoppedpricehr"},"provisioningPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Provisioningpricehr"},"basePriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Basepricehr"},"baseCurrency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Basecurrency"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"walletId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walletid"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"terminatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Terminatedat"},"info":{"title":"Info"}},"type":"object","required":["id","remoteId","name","providerType","status","size","createdAt","updatedAt"],"title":"DiskDetailResponse","description":"All DB details for a single disk."},"DiskStatusEnum":{"type":"string","enum":["PROVISIONING","PENDING","ACTIVE","STOPPED","ERROR","DELETING","UNKNOWN","TERMINATED"],"title":"DiskStatusEnum"},"DockerImageCheckRequest":{"properties":{"image":{"type":"string","title":"Image"},"registry_credentials_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registry Credentials Id"}},"type":"object","required":["image"],"title":"DockerImageCheckRequest"},"EnvVar":{"properties":{"key":{"type":"string","title":"Key","description":"Environment variable key"},"value":{"type":"string","title":"Value","description":"Environment variable value"}},"type":"object","required":["key","value"],"title":"EnvVar"},"EnvironmentReference":{"properties":{"id":{"type":"string","title":"Id"},"version_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version Id"}},"type":"object","required":["id"],"title":"EnvironmentReference","description":"Environment reference with optional version"},"EnvironmentTypeEnum":{"type":"string","enum":["ubuntu_22_cuda_12","ubuntu_26","cuda_12_1_pytorch_2_2","cuda_11_8_pytorch_2_1","cuda_12_1_pytorch_2_3","cuda_12_1_pytorch_2_4","cuda_12_4_pytorch_2_4","cuda_12_4_pytorch_2_5","cuda_12_4_pytorch_2_6","cuda_12_6_pytorch_2_7","stable_diffusion","axolotl","bittensor","hivemind","petals_llama","vllm_llama_8b","vllm_llama_70b","vllm_llama_405b","custom_template","flux","prime_rl"],"title":"EnvironmentTypeEnum"},"ErrorDetail":{"properties":{"param":{"type":"string","title":"Param"},"details":{"type":"string","title":"Details"}},"type":"object","required":["param","details"],"title":"ErrorDetail"},"ErrorResponse":{"properties":{"errors":{"items":{"$ref":"#/components/schemas/ErrorDetail"},"type":"array","title":"Errors"}},"type":"object","required":["errors"],"title":"ErrorResponse"},"EvaluationStatus":{"type":"string","enum":["PENDING","RUNNING","PROCESSING","COMPLETED","FAILED","TIMEOUT","CANCELLED"],"title":"EvaluationStatus","description":"Evaluation status enum"},"EvaluationType":{"type":"string","enum":["suite","training","environment"],"title":"EvaluationType","description":"Evaluation type enum"},"FFTModelClusterInfo":{"properties":{"clusterId":{"type":"string","title":"Clusterid"},"clusterName":{"type":"string","title":"Clustername"},"gpuType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gputype"},"cacheSyncedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cachesyncedat"}},"type":"object","required":["clusterId","clusterName"],"title":"FFTModelClusterInfo","description":"One entry in `AvailableFFTModel.clusters` — a cluster the caller\ncan dispatch to that already has the model warm on its cache PVC."},"FeedbackCategory":{"type":"string","enum":["bug","feature","general"],"title":"FeedbackCategory"},"FeedbackRequest":{"properties":{"message":{"type":"string","maxLength":2048,"minLength":1,"title":"Message"},"category":{"$ref":"#/components/schemas/FeedbackCategory"},"cli_version":{"type":"string","maxLength":64,"minLength":1,"title":"Cli Version"},"run_id":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Run Id"}},"type":"object","required":["message","category","cli_version"],"title":"FeedbackRequest"},"FeedbackResponse":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"FeedbackResponse"},"FinalizeEvaluationRequest":{"properties":{"metrics":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metrics","description":"Final metrics to attach to the evaluation"}},"type":"object","title":"FinalizeEvaluationRequest","description":"Request to finalize an evaluation (optional, can include final metrics)"},"FinalizeEvaluationResponse":{"properties":{"evaluation_id":{"type":"string","title":"Evaluation Id"},"status":{"$ref":"#/components/schemas/EvaluationStatus"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"total_samples":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Samples"},"avg_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Score"},"min_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Score"},"max_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Score"},"viewer_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Viewer Url"}},"type":"object","required":["evaluation_id","status"],"title":"FinalizeEvaluationResponse","description":"Response after finalizing an evaluation"},"GPUSocket":{"type":"string","enum":["PCIe","SXM2","SXM3","SXM4","SXM5","SXM6"],"title":"GPUSocket"},"GPUType":{"type":"string","enum":["CPU_NODE","A10_24GB","A100_80GB","A100_40GB","A30_24GB","A40_48GB","B200_180GB","B300_262GB","GB200","GB300","RTX3070_8GB","RTX3070_8GB","RTX3080_10GB","RTX3080Ti_12GB","RTX3090_24GB","RTX3090Ti_24GB","RTX4070Ti_12GB","RTX4080_16GB","RTX4080Ti_16GB","RTX4090_24GB","RTX5090_32GB","H100_80GB","H200_96GB","GH200_96GB","H200_141GB","GH200_480GB","GH200_624GB","L4_24GB","L40_48GB","L40S_48GB","RTX4000_8GB","RTX5000_16GB","RTX6000_24GB","RTX8000_48GB","RTX2000Ada_16GB","RTX4000Ada_20GB","RTX5000Ada_32GB","RTX6000Ada_48GB","A2000_6GB","A4000_16GB","A4500_20GB","A5000_24GB","A6000_48GB","V100_16GB","V100_32GB","P100_16GB","T4_16GB","P4_8GB","P40_24GB","RTX_PRO_6000B_96GB"],"title":"GPUType"},"GenericPaginationResponse_List_APIDiskConfig__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/APIDiskConfig"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[List[APIDiskConfig]]"},"GenericPaginationResponse_List_APIPodConfig__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/APIPodConfig"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[List[APIPodConfig]]"},"GenericPaginationResponse_List_APISSHKeyConfig__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/APISSHKeyConfig"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[List[APISSHKeyConfig]]"},"GenericPaginationResponse_List_BuildStatusResponse__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/BuildStatusResponse"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[List[BuildStatusResponse]]"},"GenericPaginationResponse_List_HistoryObj__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/HistoryObj"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[List[HistoryObj]]"},"GenericPaginationResponse_List_ImageResponse__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/ImageResponse"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[List[ImageResponse]]"},"GenericPaginationResponse_List_SecretResponse__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/SecretResponse"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[List[SecretResponse]]"},"GenericPaginationResponse_List_TeamMemberDetail__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/TeamMemberDetail"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[List[TeamMemberDetail]]"},"GenericPaginationResponse_List_TeamSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/TeamSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[List[TeamSummary]]"},"GenericPaginationResponse_list_AdminAuditLogEntry__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/AdminAuditLogEntry"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[AdminAuditLogEntry]]"},"GenericPaginationResponse_list_AdminClusterSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/AdminClusterSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[AdminClusterSummary]]"},"GenericPaginationResponse_list_AdminDiskSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/AdminDiskSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[AdminDiskSummary]]"},"GenericPaginationResponse_list_AdminPodSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/AdminPodSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[AdminPodSummary]]"},"GenericPaginationResponse_list_AdminTeamSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/AdminTeamSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[AdminTeamSummary]]"},"GenericPaginationResponse_list_AdminUserSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/AdminUserSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[AdminUserSummary]]"},"GenericPaginationResponse_list_BillingRecordResponse__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/BillingRecordResponse"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[BillingRecordResponse]]"},"GenericPaginationResponse_list_ClusterNodeLogEntry__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/ClusterNodeLogEntry"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[ClusterNodeLogEntry]]"},"GenericPaginationResponse_list_InventoryAuditEntry__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/InventoryAuditEntry"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[InventoryAuditEntry]]"},"GenericPaginationResponse_list_InventoryClusterSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/InventoryClusterSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[InventoryClusterSummary]]"},"GenericPaginationResponse_list_InventoryContractSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/InventoryContractSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[InventoryContractSummary]]"},"GenericPaginationResponse_list_InventoryNodeSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/InventoryNodeSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[InventoryNodeSummary]]"},"GenericPaginationResponse_list_InventoryNodeTypeSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/InventoryNodeTypeSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[InventoryNodeTypeSummary]]"},"GenericPaginationResponse_list_InventorySiteSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/InventorySiteSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[InventorySiteSummary]]"},"GenericPaginationResponse_list_InventoryTenantSummary__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/InventoryTenantSummary"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[InventoryTenantSummary]]"},"GenericPaginationResponse_list_WalletTransactionResponse__":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"Total number of items available in the dataset","default":0},"offset":{"type":"integer","minimum":0.0,"title":"Offset","description":"Number of items to skip before starting to collect the result set","default":0},"limit":{"type":"integer","minimum":0.0,"title":"Limit","description":"Maximum number of items to return","default":100},"data":{"items":{"$ref":"#/components/schemas/WalletTransactionResponse"},"type":"array","title":"Data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","required":["data"],"title":"GenericPaginationResponse[list[WalletTransactionResponse]]"},"GenericResponse_AdminActionStatus_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/AdminActionStatus"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[AdminActionStatus]"},"GenericResponse_AdminTeamMember_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/AdminTeamMember"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[AdminTeamMember]"},"GenericResponse_AdminWhoamiResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/AdminWhoamiResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[AdminWhoamiResponse]"},"GenericResponse_CertificateResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/CertificateResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[CertificateResponse]"},"GenericResponse_ClusterDetailResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/ClusterDetailResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[ClusterDetailResponse]"},"GenericResponse_DiskDetailResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/DiskDetailResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[DiskDetailResponse]"},"GenericResponse_InventoryClusterDetail_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/InventoryClusterDetail"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[InventoryClusterDetail]"},"GenericResponse_InventoryContractDetail_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/InventoryContractDetail"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[InventoryContractDetail]"},"GenericResponse_InventoryNodeDetail_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/InventoryNodeDetail"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[InventoryNodeDetail]"},"GenericResponse_List_APIPodStatusResponse__":{"properties":{"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/APIPodStatusResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[List[APIPodStatusResponse]]"},"GenericResponse_MutationResult_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/MutationResult"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[MutationResult]"},"GenericResponse_PlaybooksSyncResult_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/PlaybooksSyncResult"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[PlaybooksSyncResult]"},"GenericResponse_PodDetailResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/PodDetailResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[PodDetailResponse]"},"GenericResponse_SecretResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/SecretResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[SecretResponse]"},"GenericResponse_SendBulkEmailResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/SendBulkEmailResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[SendBulkEmailResponse]"},"GenericResponse_TeamDetailResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/TeamDetailResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[TeamDetailResponse]"},"GenericResponse_TopupResult_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/TopupResult"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[TopupResult]"},"GenericResponse_UserDetailResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/UserDetailResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[UserDetailResponse]"},"GenericResponse_User_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/User"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[User]"},"GenericResponse_WalletBillingInfo_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/WalletBillingInfo"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[WalletBillingInfo]"},"GenericResponse_WalletTransactionResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/WalletTransactionResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[WalletTransactionResponse]"},"GenericResponse_WhoamiResponse_":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/WhoamiResponse"},{"type":"null"}],"description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[WhoamiResponse]"},"GenericResponse_dict_":{"properties":{"data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Data","description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[dict]"},"GenericResponse_list_AdminTeamMember__":{"properties":{"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/AdminTeamMember"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[list[AdminTeamMember]]"},"GenericResponse_list_AdminTeamSummary__":{"properties":{"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/AdminTeamSummary"},"type":"array"},{"type":"null"}],"title":"Data","description":"Response data"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"Response status"}},"type":"object","title":"GenericResponse[list[AdminTeamSummary]]"},"GetEvaluationResponse":{"properties":{"evaluation_id":{"type":"string","title":"Evaluation Id"},"name":{"type":"string","title":"Name"},"status":{"$ref":"#/components/schemas/EvaluationStatus"},"eval_type":{"$ref":"#/components/schemas/EvaluationType"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id","description":"User ID of evaluation owner"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"Team ID if evaluation is owned by a team"},"environment_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Environment Ids"},"environment_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Environment Names"},"suite_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suite Id"},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Id"},"version_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version Id"},"is_hosted":{"type":"boolean","title":"Is Hosted","default":false},"sandbox_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sandbox Id"},"inference_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inference Model"},"eval_config":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Eval Config"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"logs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logs"},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name"},"dataset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dataset"},"framework":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Framework"},"task_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]},"total_samples":{"type":"integer","title":"Total Samples"},"avg_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Score"},"min_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Score"},"max_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Score"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"},"metrics":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metrics"},"viewer_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Viewer Url"},"is_public":{"type":"boolean","title":"Is Public","description":"Whether this evaluation is publicly shareable by link","default":false},"show_on_leaderboard":{"type":"boolean","title":"Show On Leaderboard","description":"Whether this public evaluation appears on environment leaderboards","default":false},"statistics":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Statistics","description":"Statistics format (totalResults, totalReward, avgReward)"},"chartData":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Chartdata","description":"Histogram and statistics for visualization"},"rubricInfo":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Rubricinfo","description":"Rubric with detected metrics and weights"},"detailedMetrics":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Detailedmetrics","description":"Detailed statistics for each detected metric"},"rewardStats":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Rewardstats","description":"Reward statistics for backward compatibility"}},"type":"object","required":["evaluation_id","name","status","eval_type","total_samples","created_at","updated_at"],"title":"GetEvaluationResponse","description":"Response for getting evaluation details"},"GetHostedEvaluationLogsResponse":{"properties":{"logs":{"type":"string","title":"Logs","description":"Sandbox logs"},"sandbox_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sandbox Id","description":"Sandbox ID"},"evaluation_id":{"type":"string","title":"Evaluation Id","description":"Evaluation ID"}},"type":"object","required":["logs","evaluation_id"],"title":"GetHostedEvaluationLogsResponse"},"GetSamplesResponse":{"properties":{"evaluation_id":{"type":"string","title":"Evaluation Id"},"samples":{"items":{"type":"object"},"type":"array","title":"Samples"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"limit":{"type":"integer","title":"Limit"},"total_pages":{"type":"integer","title":"Total Pages"}},"type":"object","required":["evaluation_id","samples","total","page","limit","total_pages"],"title":"GetSamplesResponse","description":"Response for getting evaluation samples"},"GpuAvailability":{"properties":{"cloudId":{"type":"string","title":"Cloudid","description":"Cloud ID, used for provisioning"},"gpuType":{"$ref":"#/components/schemas/GPUType","description":"GPU model"},"socket":{"$ref":"#/components/schemas/GPUSocket","description":"GPU socket"},"provider":{"$ref":"#/components/schemas/ProviderTypeEnum","description":"Provider's ID"},"region":{"anyOf":[{"$ref":"#/components/schemas/Regions"},{"type":"null"}],"description":"Region where the GPU is located."},"dataCenter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datacenter","description":"Location of the data center housing the GPU."},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","description":"Country where the data center is located."},"gpuCount":{"type":"integer","title":"Gpucount","description":"Total number of GPUs available in this configuration."},"gpuMemory":{"type":"integer","title":"Gpumemory","description":"Amount of memory available per GPU in GB."},"disk":{"$ref":"#/components/schemas/CustomSpecValue","description":"Disk capacity in GB.","default":{}},"sharedDisk":{"$ref":"#/components/schemas/CustomSpecValue","description":"Shared disk capacity in GB.","default":{}},"vcpu":{"$ref":"#/components/schemas/CustomSpecValue","description":"Number of virtual CPUs allocated.","default":{}},"memory":{"$ref":"#/components/schemas/CustomSpecValue","description":"RAM size available in GB.","default":{}},"internetSpeed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Internetspeed","description":"Internet speed available in Mbps."},"interconnect":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Interconnect","description":"Interconnect speed between GPUs or nodes in Gbps."},"interconnectType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interconnecttype","description":"Type of interconnect technology (e.g. Infiniband)."},"provisioningTime":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Provisioningtime","description":"Estimated time in minutes required for GPU provisioning."},"stockStatus":{"type":"string","enum":["Available","Low","Medium","High","Unavailable"],"title":"Stockstatus","description":"Current stock availability status of GPUs.","default":"Available"},"security":{"$ref":"#/components/schemas/SecurityType","description":"GPU is either from community cloud or secure cloud"},"prices":{"$ref":"#/components/schemas/Prices","description":"Hourly pricing details."},"images":{"items":{"$ref":"#/components/schemas/EnvironmentTypeEnum"},"type":"array","title":"Images","description":"List of available images for this GPU."},"isSpot":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isspot","description":"Indicates if the GPU can be provisioned on a spot pricing model."},"prepaidTime":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prepaidtime","description":"If set, you will be pre-charged for the total number of hours specified in this field at the time of ordering, regardless of actual usage. After the prepaid time expires, the standard hourly rate will apply."}},"type":"object","required":["cloudId","gpuType","socket","provider","gpuCount","gpuMemory","security","prices","images"],"title":"GpuAvailability"},"HistoryObj":{"properties":{"id":{"type":"string","title":"Id","description":"Unique identifier for the record."},"name":{"type":"string","title":"Name","description":"Name assigned to the resource."},"providerType":{"$ref":"#/components/schemas/ProviderTypeEnum","description":"ID of the provider."},"provisionedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provisionedby","description":"Name of the user who provisioned the resource."},"type":{"$ref":"#/components/schemas/ResourceType","description":"Type of the resource."},"createdAt":{"type":"string","format":"date-time","title":"Createdat","description":"Timestamp when the resource was created."},"terminatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Terminatedat","description":"Timestamp when the resource was terminated."},"gpuName":{"type":"string","title":"Gpuname","description":"Model of the GPU used in the resource."},"gpuCount":{"type":"integer","title":"Gpucount","description":"Number of GPUs allocated to the resource.","examples":[1]},"socket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Socket","description":"Type of socket used by the GPU, if applicable."},"priceHr":{"type":"number","title":"Pricehr","description":"Price per hour for using the resource (average).","examples":[1.23]},"userId":{"type":"string","title":"Userid","description":"ID of the user who owns the resource."},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"ID of the team to which the resource is assigned, if applicable."},"totalBilledPrice":{"type":"number","title":"Totalbilledprice","description":"Total amount billed for this resource.","examples":[123.45]}},"type":"object","required":["id","name","providerType","type","createdAt","gpuName","gpuCount","priceHr","userId","totalBilledPrice"],"title":"HistoryObj"},"HostedEvalConfig":{"properties":{"num_examples":{"type":"integer","maximum":9007199254740991.0,"minimum":-1.0,"title":"Num Examples","description":"Number of examples to evaluate (-1 for all)"},"rollouts_per_example":{"type":"integer","maximum":2048.0,"minimum":1.0,"title":"Rollouts Per Example","description":"Rollouts per example"},"env_args":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Env Args","description":"Optional environment arguments to pass to the evaluation"},"allow_sandbox_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Sandbox Access","description":"Allow sandbox read/write access","default":true},"allow_instances_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Instances Access","description":"Allow instance creation and management access","default":false},"allow_tunnel_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Tunnel Access","description":"Allow tunnel creation and management access","default":true},"timeout_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeout Minutes","description":"Custom timeout in minutes for the hosted eval run. Defaults to 1440. Use any negative value for no sandbox lifetime deadline. Finite values must be between 60 and 5256000."},"custom_secrets":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Secrets","description":"Custom secrets to set in the evaluation sandbox (e.g., API keys, tokens)"},"sampling_args":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Sampling Args","description":"Optional sampling arguments forwarded to `prime eval run --sampling-args`"},"max_concurrent":{"anyOf":[{"type":"integer","maximum":9007199254740991.0,"minimum":1.0},{"type":"null"}],"title":"Max Concurrent","description":"Optional max concurrency forwarded to `prime eval run --max-concurrent`"},"auto_max_concurrent":{"type":"boolean","title":"Auto Max Concurrent","description":"Whether max_concurrent was computed from hosted eval runtime resources","default":false},"max_retries":{"anyOf":[{"type":"integer","maximum":9007199254740991.0,"minimum":0.0},{"type":"null"}],"title":"Max Retries","description":"Optional max retries forwarded to `prime eval run --max-retries`"},"state_columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"State Columns","description":"Optional state columns forwarded to `prime eval run --state-columns`"},"independent_scoring":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Independent Scoring","description":"Forward `--independent-scoring` to the hosted eval runner","default":false},"verbose":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Verbose","description":"Forward `--verbose` to the hosted eval runner","default":false},"headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Headers","description":"Optional repeated headers forwarded to `prime eval run --header`"},"extra_env_kwargs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Extra Env Kwargs","description":"Optional environment constructor kwargs forwarded to `prime eval run --extra-env-kwargs`"},"api_client_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Client Type","description":"Optional API client type forwarded to `prime eval run --api-client-type`"},"api_base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base Url","description":"Optional inference base URL forwarded to `prime eval run --api-base-url`"},"api_key_var":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key Var","description":"Optional API key env var forwarded to `prime eval run --api-key-var`"}},"type":"object","required":["num_examples","rollouts_per_example"],"title":"HostedEvalConfig","description":"Hosted evaluation configuration"},"ImageBuildArtifactTypeEnum":{"type":"string","enum":["CONTAINER_IMAGE","VM_SANDBOX"],"title":"ImageBuildArtifactTypeEnum"},"ImageBuildStatusEnum":{"type":"string","enum":["PENDING","UPLOADING","BUILDING","COMPLETED","FAILED","CANCELLED"],"title":"ImageBuildStatusEnum"},"ImageCoordinateState":{"properties":{"owner":{"oneOf":[{"$ref":"#/components/schemas/PersonalImageOwner"},{"$ref":"#/components/schemas/TeamImageOwner"},{"$ref":"#/components/schemas/PlatformImageOwner"}],"title":"Owner","discriminator":{"propertyName":"type","mapping":{"personal":"#/components/schemas/PersonalImageOwner","platform":"#/components/schemas/PlatformImageOwner","team":"#/components/schemas/TeamImageOwner"}}},"name":{"type":"string","title":"Name"},"tag":{"type":"string","title":"Tag"},"visibility":{"$ref":"#/components/schemas/ImageVisibilityEnum"}},"type":"object","required":["owner","name","tag","visibility"],"title":"ImageCoordinateState","description":"Canonical logical-image coordinate plus effective visibility."},"ImageMutationError":{"properties":{"code":{"$ref":"#/components/schemas/ImageMutationErrorCode"},"message":{"type":"string","title":"Message"}},"type":"object","required":["code","message"],"title":"ImageMutationError","description":"Stable machine-readable failure for one update item."},"ImageMutationErrorCode":{"type":"string","enum":["image_not_found","source_forbidden","destination_forbidden","destination_exists","duplicate_source","duplicate_destination","active_build","invalid_move","invalid_name","invalid_tag","destination_quota_exceeded","billing_cutover_failed","update_failed"],"title":"ImageMutationErrorCode","description":"Stable machine-readable per-item failure codes for PATCH /images."},"ImageOwnerTypeEnum":{"type":"string","enum":["team","personal","platform"],"title":"ImageOwnerTypeEnum"},"ImageResponse":{"properties":{"id":{"type":"string","title":"Id","description":"Unique identifier for the image"},"artifactType":{"$ref":"#/components/schemas/ImageBuildArtifactTypeEnum","description":"Artifact produced by this image record","default":"CONTAINER_IMAGE"},"imageName":{"type":"string","title":"Imagename","description":"Name of the image"},"imageTag":{"type":"string","title":"Imagetag","description":"Tag of the image"},"status":{"$ref":"#/components/schemas/ImageBuildStatusEnum","description":"Current build status"},"fullImagePath":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fullimagepath","description":"Stored output reference for the image artifact"},"errorMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Errormessage","description":"Error message if build failed"},"sizeBytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sizebytes","description":"Size of the image in bytes"},"visibility":{"$ref":"#/components/schemas/ImageVisibilityEnum","description":"Whether this image can be used by other Prime users","default":"PRIVATE"},"createdAt":{"type":"string","format":"date-time","title":"Createdat","description":"Timestamp when the build was created"},"startedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startedat","description":"Timestamp when the build started"},"completedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completedat","description":"Timestamp when the build completed"},"pushedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Pushedat","description":"Timestamp when the image artifact was registered"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"Team ID if this is a team image"},"ownerType":{"$ref":"#/components/schemas/ImageOwnerTypeEnum","description":"Whether this is a personal, team, or org-less platform image","default":"personal"},"displayRef":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayref","description":"User-friendly reference: prime/{team/user slug}/name:tag for owned images, falling back to ids, or name:tag for platform images"}},"type":"object","required":["id","imageName","imageTag","status","createdAt"],"title":"ImageResponse","description":"Response model for an image or build with status."},"ImageUpdateItem":{"properties":{"source":{"$ref":"#/components/schemas/ImageUpdateSource"},"set":{"$ref":"#/components/schemas/ImageUpdatePatch"}},"type":"object","required":["source","set"],"title":"ImageUpdateItem","description":"One independent logical-image patch."},"ImageUpdatePatch":{"properties":{"name":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Name"},"tag":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Tag"},"owner":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/PersonalImageOwner"},{"$ref":"#/components/schemas/TeamImageOwner"},{"$ref":"#/components/schemas/PlatformImageOwner"}],"discriminator":{"propertyName":"type","mapping":{"personal":"#/components/schemas/PersonalImageOwner","platform":"#/components/schemas/PlatformImageOwner","team":"#/components/schemas/TeamImageOwner"}}},{"type":"null"}],"title":"Owner"},"visibility":{"anyOf":[{"$ref":"#/components/schemas/ImageVisibilityEnum"},{"type":"null"}]}},"type":"object","title":"ImageUpdatePatch","description":"Partial patch applied to one logical image; omitted fields keep\ntheir current value. At least one field must be provided."},"ImageUpdateResult":{"properties":{"source":{"$ref":"#/components/schemas/ImageUpdateSource"},"success":{"type":"boolean","title":"Success"},"before":{"anyOf":[{"$ref":"#/components/schemas/ImageCoordinateState"},{"type":"null"}]},"after":{"anyOf":[{"$ref":"#/components/schemas/ImageCoordinateState"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ImageMutationError"},{"type":"null"}]}},"type":"object","required":["source","success"],"title":"ImageUpdateResult","description":"Per-item outcome, in deterministic request order."},"ImageUpdateSource":{"properties":{"owner":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/PersonalImageOwner"},{"$ref":"#/components/schemas/TeamImageOwner"},{"$ref":"#/components/schemas/PlatformImageOwner"}],"discriminator":{"propertyName":"type","mapping":{"personal":"#/components/schemas/PersonalImageOwner","platform":"#/components/schemas/PlatformImageOwner","team":"#/components/schemas/TeamImageOwner"}}},{"type":"null"}],"title":"Owner"},"name":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Name"},"tag":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Tag"},"reference":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Reference"}},"type":"object","title":"ImageUpdateSource","description":"Source selector for one logical-image update.\n\nEither the structured coordinate form (``owner`` + ``name`` + ``tag``) or\nthe ``reference`` form (owner-slug / legacy owner-prefixed / plain\npersonal ``name:tag`` reference, resolved with the same rules as the\ndelete endpoint). The two forms are mutually exclusive."},"ImageVisibilityEnum":{"type":"string","enum":["PRIVATE","PUBLIC"],"title":"ImageVisibilityEnum"},"ImageVisibilityOverrideEnum":{"type":"string","enum":["INHERIT","PRIVATE","PUBLIC"],"title":"ImageVisibilityOverrideEnum"},"InstallationStatusEnum":{"type":"string","enum":["PENDING","ACTIVE","FINISHED","ERROR","TERMINATED"],"title":"InstallationStatusEnum"},"InstanceCountPricing":{"properties":{"cheapest":{"anyOf":[{"$ref":"#/components/schemas/PricingInfo"},{"type":"null"}],"description":"Cheapest pricing across all regions"}},"additionalProperties":true,"type":"object","title":"InstanceCountPricing"},"InstanceResources":{"properties":{"memory":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Memory","description":"RAM available (in GB)","examples":["128"]},"disk":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Disk","description":"Total disk space (in GB)","examples":["1000"]},"shared_disk":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shared Disk","description":"Total external shared disk space (in GB)","examples":["1000"]},"vcpus":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vcpus","description":"vCPUs available","examples":["32"]}},"type":"object","title":"InstanceResources"},"InventoryAssignmentSummary":{"properties":{"id":{"type":"string","title":"Id"},"nodeId":{"type":"string","title":"Nodeid"},"nodeName":{"type":"string","title":"Nodename"},"clusterId":{"type":"string","title":"Clusterid"},"clusterName":{"type":"string","title":"Clustername"},"clusterSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clusterslug"},"status":{"type":"string","title":"Status"},"type":{"type":"string","title":"Type"},"isController":{"type":"boolean","title":"Iscontroller","default":false},"startDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"}},"type":"object","required":["id","nodeId","nodeName","clusterId","clusterName","status","type"],"title":"InventoryAssignmentSummary","description":"One node<->cluster membership window."},"InventoryAuditEntry":{"properties":{"id":{"type":"string","title":"Id"},"operationId":{"type":"string","title":"Operationid"},"eventType":{"type":"string","title":"Eventtype"},"targetType":{"type":"string","title":"Targettype"},"targetId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetid"},"targetName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetname"},"status":{"type":"string","title":"Status"},"requestSummary":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Requestsummary"},"responseSummary":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Responsesummary"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"triggeredBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Triggeredby"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","operationId","eventType","targetType","status","createdAt"],"title":"InventoryAuditEntry","description":"One recorded inventory write: who, what, and what changed."},"InventoryClusterDetail":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"internalSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalslug"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"status":{"type":"string","title":"Status"},"vaultSshCaEnabled":{"type":"boolean","title":"Vaultsshcaenabled"},"securityScanEnabled":{"type":"boolean","title":"Securityscanenabled","default":true},"platformClusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platformclusterid"},"assignmentCount":{"type":"integer","title":"Assignmentcount","default":0},"playbooksSyncState":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbookssyncstate"},"playbooksPrNumber":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Playbooksprnumber"},"playbooksPrUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbooksprurl"},"playbooksSyncedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbookssyncedat"},"siteSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siteslug"},"tenantSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantslug"},"assignments":{"items":{"$ref":"#/components/schemas/InventoryAssignmentSummary"},"type":"array","title":"Assignments"}},"type":"object","required":["id","name","status","vaultSshCaEnabled"],"title":"InventoryClusterDetail","description":"A cluster with the nodes assigned to it and their windows."},"InventoryClusterStatusEnum":{"type":"string","enum":["PLANNED","ACTIVE","DECOMMISSIONING","DECOMMISSIONED","OFFLINE"],"title":"InventoryClusterStatusEnum"},"InventoryClusterSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"internalSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalslug"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"status":{"type":"string","title":"Status"},"vaultSshCaEnabled":{"type":"boolean","title":"Vaultsshcaenabled"},"securityScanEnabled":{"type":"boolean","title":"Securityscanenabled","default":true},"platformClusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platformclusterid"},"assignmentCount":{"type":"integer","title":"Assignmentcount","default":0},"playbooksSyncState":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbookssyncstate"},"playbooksPrNumber":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Playbooksprnumber"},"playbooksPrUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbooksprurl"},"playbooksSyncedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbookssyncedat"}},"type":"object","required":["id","name","status","vaultSshCaEnabled"],"title":"InventoryClusterSummary"},"InventoryContractBillingPeriodEnum":{"type":"string","enum":["ONE_TIME","DAILY","WEEKLY","BIWEEKLY","MONTHLY","BIMONTHLY","QUARTERLY","SEMI_ANNUAL","ANNUAL","BIENNIAL"],"title":"InventoryContractBillingPeriodEnum"},"InventoryContractDetail":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"vendorId":{"type":"string","title":"Vendorid"},"vendorName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendorname"},"type":{"type":"string","title":"Type"},"status":{"type":"string","title":"Status"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"billingPeriod":{"type":"string","title":"Billingperiod"},"paymentTiming":{"type":"string","title":"Paymenttiming"},"autoRenew":{"type":"boolean","title":"Autorenew"},"currency":{"type":"string","title":"Currency"},"continuesFromId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Continuesfromid"},"nodeCount":{"type":"integer","title":"Nodecount","default":0},"committedNodeCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Committednodecount"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"noticePeriodDays":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Noticeperioddays"},"extra":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Extra"},"nodeTypes":{"items":{"$ref":"#/components/schemas/InventoryContractNodeTypeSummary"},"type":"array","title":"Nodetypes"},"nodes":{"items":{"$ref":"#/components/schemas/InventoryContractNodeSummary"},"type":"array","title":"Nodes"},"continuedByIds":{"items":{"type":"string"},"type":"array","title":"Continuedbyids"}},"type":"object","required":["id","name","vendorId","type","status","startDate","billingPeriod","paymentTiming","autoRenew","currency"],"title":"InventoryContractDetail"},"InventoryContractNodeSummary":{"properties":{"nodeId":{"type":"string","title":"Nodeid"},"nodeName":{"type":"string","title":"Nodename"},"nodeTypeSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypeslug"},"siteSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siteslug"}},"type":"object","required":["nodeId","nodeName"],"title":"InventoryContractNodeSummary"},"InventoryContractNodeTypeSummary":{"properties":{"nodeTypeId":{"type":"string","title":"Nodetypeid"},"nodeTypeSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypeslug"},"nodeTypeModel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypemodel"},"committedNodeCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Committednodecount"},"pricePerGpuHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricepergpuhr"},"pricePerNodeHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricepernodehr"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"extra":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Extra"},"attachedNodeCount":{"type":"integer","title":"Attachednodecount","default":0}},"type":"object","required":["nodeTypeId"],"title":"InventoryContractNodeTypeSummary"},"InventoryContractPaymentTimingEnum":{"type":"string","enum":["ADVANCE","ARREARS"],"title":"InventoryContractPaymentTimingEnum"},"InventoryContractStatusEnum":{"type":"string","enum":["DRAFT","ACTIVE","ENDED","CANCELLED"],"title":"InventoryContractStatusEnum"},"InventoryContractSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"vendorId":{"type":"string","title":"Vendorid"},"vendorName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendorname"},"type":{"type":"string","title":"Type"},"status":{"type":"string","title":"Status"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"billingPeriod":{"type":"string","title":"Billingperiod"},"paymentTiming":{"type":"string","title":"Paymenttiming"},"autoRenew":{"type":"boolean","title":"Autorenew"},"currency":{"type":"string","title":"Currency"},"continuesFromId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Continuesfromid"},"nodeCount":{"type":"integer","title":"Nodecount","default":0},"committedNodeCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Committednodecount"}},"type":"object","required":["id","name","vendorId","type","status","startDate","billingPeriod","paymentTiming","autoRenew","currency"],"title":"InventoryContractSummary","description":"Contract read model for the pak_* admin CLI."},"InventoryContractTypeEnum":{"type":"string","enum":["ONE_OFF","RECURRING","RENEWABLE"],"title":"InventoryContractTypeEnum"},"InventoryNodeAssignmentStatusEnum":{"type":"string","enum":["PLANNED","ACTIVE","ENDED","CANCELLED"],"title":"InventoryNodeAssignmentStatusEnum"},"InventoryNodeAssignmentTypeEnum":{"type":"string","enum":["STANDARD","FAILOVER"],"title":"InventoryNodeAssignmentTypeEnum"},"InventoryNodeContractSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"continuesFromId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Continuesfromid"}},"type":"object","required":["id","name","status","startDate"],"title":"InventoryNodeContractSummary"},"InventoryNodeDetail":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"siteId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siteid"},"siteSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siteslug"},"isBlankSite":{"type":"boolean","title":"Isblanksite","default":false},"role":{"type":"string","title":"Role"},"gpuCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gpucount"},"publicIp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publicip"},"privateIp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privateip"},"sshUser":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sshuser"},"nodeTypeId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypeid"},"nodeTypeModel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypemodel"},"nodeTypeSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypeslug"},"activeClusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activeclusterid"},"activeClusterSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activeclusterslug"},"activeIsController":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Activeiscontroller"},"tenantId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantid"},"tenantSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantslug"},"isUnassigned":{"type":"boolean","title":"Isunassigned","default":false},"currentClusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentclusterid"},"currentClusterSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentclusterslug"},"currentStartDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Currentstartdate"},"currentEndDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Currentenddate"},"contractId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contractid"},"contractName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contractname"},"contractEndDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Contractenddate"},"assignments":{"items":{"$ref":"#/components/schemas/InventoryAssignmentSummary"},"type":"array","title":"Assignments"},"contracts":{"items":{"$ref":"#/components/schemas/InventoryNodeContractSummary"},"type":"array","title":"Contracts"}},"type":"object","required":["id","name","role"],"title":"InventoryNodeDetail","description":"A node with every membership window and contract it holds."},"InventoryNodeRoleEnum":{"type":"string","enum":["GPU_NODE","CPU_NODE"],"title":"InventoryNodeRoleEnum"},"InventoryNodeStatusEnum":{"type":"string","enum":["ACTIVE","PLANNED","DECOMMISSIONING","OFFLINE","FAILED"],"title":"InventoryNodeStatusEnum"},"InventoryNodeSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"siteId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siteid"},"siteSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siteslug"},"isBlankSite":{"type":"boolean","title":"Isblanksite","default":false},"role":{"type":"string","title":"Role"},"gpuCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gpucount"},"publicIp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publicip"},"privateIp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privateip"},"sshUser":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sshuser"},"nodeTypeId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypeid"},"nodeTypeModel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypemodel"},"nodeTypeSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypeslug"},"activeClusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activeclusterid"},"activeClusterSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activeclusterslug"},"activeIsController":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Activeiscontroller"},"tenantId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantid"},"tenantSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantslug"},"isUnassigned":{"type":"boolean","title":"Isunassigned","default":false},"currentClusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentclusterid"},"currentClusterSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentclusterslug"},"currentStartDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Currentstartdate"},"currentEndDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Currentenddate"},"contractId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contractid"},"contractName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contractname"},"contractEndDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Contractenddate"}},"type":"object","required":["id","name","role"],"title":"InventoryNodeSummary","description":"Node read model for the pak_* admin CLI (import preflight and drift diff)."},"InventoryNodeTypeSummary":{"properties":{"id":{"type":"string","title":"Id"},"model":{"type":"string","title":"Model"},"slug":{"type":"string","title":"Slug"},"gpuType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gputype"}},"type":"object","required":["id","model","slug"],"title":"InventoryNodeTypeSummary"},"InventorySiteSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"vendorId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendorid"}},"type":"object","required":["id","name","slug"],"title":"InventorySiteSummary"},"InventoryTenantSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"}},"type":"object","required":["id","name","slug"],"title":"InventoryTenantSummary"},"LegacyAvailabilityResponse":{"properties":{"{GPUType}":{"items":{"$ref":"#/components/schemas/GpuAvailability"},"type":"array"}},"type":"object","title":"LegacyAvailabilityResponse"},"ListEvaluationsResponse":{"properties":{"evaluations":{"items":{"$ref":"#/components/schemas/GetEvaluationResponse"},"type":"array","title":"Evaluations"},"total":{"type":"integer","title":"Total"},"skip":{"type":"integer","title":"Skip"},"limit":{"type":"integer","title":"Limit"}},"type":"object","required":["evaluations","total","skip","limit"],"title":"ListEvaluationsResponse","description":"Response for listing evaluations"},"ListInferenceModelsResponse":{"properties":{"models":{"items":{"type":"object"},"type":"array","title":"Models","description":"List of available models"}},"type":"object","required":["models"],"title":"ListInferenceModelsResponse","description":"Response for listing available inference models"},"ManualTransactionType":{"type":"string","enum":["TOPUP","REFUND"],"title":"ManualTransactionType","description":"Transaction types an admin may create manually. A narrower set than the\nfull ``TransactionType`` (which also covers AUTOTOPUP/COUPON/INVOICE) so the\ntop-up endpoint can't be used to mint mislabeled adjustments."},"MutationResult":{"properties":{"operationId":{"type":"string","title":"Operationid"},"targetId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetid"},"targetName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetname"},"message":{"type":"string","title":"Message"},"created":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Created"},"updated":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Updated"},"assigned":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned"},"detached":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Detached"},"retired":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Retired"}},"type":"object","required":["operationId","message"],"title":"MutationResult"},"NodeDetachRequest":{"properties":{"clusterId":{"type":"string","title":"Clusterid"},"nodeIds":{"items":{"type":"string"},"type":"array","maxItems":1000,"title":"Nodeids"}},"type":"object","required":["clusterId","nodeIds"],"title":"NodeDetachRequest","description":"End the ACTIVE assignments of `node_ids` on `cluster_id`.\n\nThe node rows stay, with no live assignment; the assignment rows keep their\nhistory (status ENDED, endDate set). `cluster_id` is required: it is the\ndetach target and the scope the ACL authorizes against."},"NodeImportRequest":{"properties":{"siteId":{"type":"string","title":"Siteid"},"clusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clusterid"},"contractId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contractid"},"tenantId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenantid"},"status":{"$ref":"#/components/schemas/InventoryNodeStatusEnum","default":"PLANNED"},"role":{"$ref":"#/components/schemas/InventoryNodeRoleEnum","default":"GPU_NODE"},"gpuCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gpucount"},"nodeTypeId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypeid"},"ansibleGroups":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Ansiblegroups"},"assignmentType":{"$ref":"#/components/schemas/InventoryNodeAssignmentTypeEnum","default":"STANDARD"},"isController":{"type":"boolean","title":"Iscontroller","default":false},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr"},"startDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startdate"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"reassign":{"type":"boolean","title":"Reassign","default":false},"adoptForeignSiteNodes":{"type":"boolean","title":"Adoptforeignsitenodes","default":false},"allowDuplicateHostnames":{"type":"boolean","title":"Allowduplicatehostnames","default":false},"nodes":{"items":{"$ref":"#/components/schemas/NodeImportRow"},"type":"array","maxItems":1000,"title":"Nodes"}},"type":"object","required":["siteId","nodes"],"title":"NodeImportRequest","description":"Bulk create/upsert nodes (e.g. from a parsed inventory.ini). Batch fields apply\nto every node; nodes upsert by (name, site_id). `site_id` is required. When\n`cluster_id` is given the nodes are also assigned to that cluster (with the shared\nassignment attrs below); otherwise they are just created."},"NodeImportRow":{"properties":{"name":{"type":"string","title":"Name"},"publicIp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publicip"},"publicIpv6":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publicipv6"},"privateIp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privateip"},"privateInterface":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privateinterface"},"sshUser":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sshuser"},"serial":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Serial"},"assetTag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assettag"},"sshPort":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sshport"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comments"},"storage":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Storage"},"configContext":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Configcontext"},"additional":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Additional"}},"type":"object","required":["name"],"title":"NodeImportRow","description":"One node to upsert. Parsed host vars map to columns; the FE also folds the\nshared \"optional node fields\" JSON into every row (serial/sshPort/… as columns,\nstorage/configContext/additional merged)."},"NodeMutationRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"role":{"anyOf":[{"$ref":"#/components/schemas/InventoryNodeRoleEnum"},{"type":"null"}]},"status":{"anyOf":[{"$ref":"#/components/schemas/InventoryNodeStatusEnum"},{"type":"null"}]},"gpuType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gputype"},"gpuCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gpucount"},"publicIp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publicip"},"publicIpv6":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publicipv6"},"privateIp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privateip"},"privateInterface":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privateinterface"},"sshUser":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sshuser"},"sshPort":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sshport"},"serial":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Serial"},"assetTag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assettag"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comments"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"nodeTypeId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nodetypeid"},"siteId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siteid"},"storage":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Storage"},"configContext":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Configcontext"},"additional":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Additional"}},"type":"object","title":"NodeMutationRequest"},"NodeRetireRequest":{"properties":{"nodeIds":{"items":{"type":"string"},"type":"array","maxItems":1000,"title":"Nodeids"}},"type":"object","required":["nodeIds"],"title":"NodeRetireRequest","description":"Move the `node_ids` rows into the terminal DECOMMISSIONING state.\n\nNothing is deleted. A node still assigned to a cluster is refused, so\ndetach it first."},"PermissionType":{"properties":{"read":{"type":"boolean","title":"Read"},"write":{"type":"boolean","title":"Write"}},"type":"object","required":["read","write"],"title":"PermissionType"},"PersonalImageOwner":{"properties":{"type":{"type":"string","enum":["personal"],"const":"personal","title":"Type","default":"personal"}},"type":"object","title":"PersonalImageOwner","description":"The authenticated caller's personal scope."},"PlatformImageOwner":{"properties":{"type":{"type":"string","enum":["platform"],"const":"platform","title":"Type","default":"platform"}},"type":"object","title":"PlatformImageOwner","description":"Org-less platform scope (admin-managed, always PUBLIC)."},"PlaybooksSyncRequest":{"properties":{"dryRun":{"type":"boolean","title":"Dryrun","default":false},"resetBranch":{"type":"boolean","title":"Resetbranch","default":false}},"additionalProperties":false,"type":"object","title":"PlaybooksSyncRequest","description":"Render this cluster's inventory.ini and open/update its infra-playbooks PR."},"PlaybooksSyncResult":{"properties":{"operationId":{"type":"string","title":"Operationid"},"targetId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetid"},"targetName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetname"},"message":{"type":"string","title":"Message"},"created":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Created"},"updated":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Updated"},"assigned":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned"},"detached":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Detached"},"retired":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Retired"},"dryRun":{"type":"boolean","title":"Dryrun"},"changed":{"type":"boolean","title":"Changed"},"repoConfigured":{"type":"boolean","title":"Repoconfigured","default":true},"repo":{"type":"string","title":"Repo"},"path":{"type":"string","title":"Path"},"branch":{"type":"string","title":"Branch"},"baseBranch":{"type":"string","title":"Basebranch"},"summary":{"items":{"type":"string"},"type":"array","title":"Summary","default":[]},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings","default":[]},"diff":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Diff"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"commitSha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commitsha"},"prNumber":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prnumber"},"prUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prurl"},"prAction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Praction"}},"type":"object","required":["operationId","message","dryRun","changed","repo","path","branch","baseBranch"],"title":"PlaybooksSyncResult"},"PodDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"remoteId":{"type":"string","title":"Remoteid"},"name":{"type":"string","title":"Name"},"providerType":{"type":"string","title":"Providertype"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"status":{"type":"string","title":"Status"},"installationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installationstatus"},"testStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teststatus"},"finalizerStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Finalizerstatus"},"installationProgress":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Installationprogress"},"installationFailure":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installationfailure"},"gpuName":{"type":"string","title":"Gpuname"},"gpuCount":{"type":"integer","title":"Gpucount"},"socket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Socket"},"priceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricehr"},"stoppedPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stoppedpricehr"},"provisioningPriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Provisioningpricehr"},"basePriceHr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Basepricehr"},"baseCurrency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Basecurrency"},"environmentType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environmenttype"},"clusterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clusterid"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"walletId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walletid"},"isDetached":{"type":"boolean","title":"Isdetached","default":false},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"terminatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Terminatedat"},"providerReadyAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Providerreadyat"},"piReadyAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Pireadyat"},"info":{"title":"Info"}},"type":"object","required":["id","remoteId","name","providerType","status","gpuName","gpuCount","createdAt","updatedAt"],"title":"PodDetailResponse","description":"All safe DB details for a single pod."},"PodRequestConfig":{"properties":{"name":{"type":"string","title":"Name"},"cloudId":{"type":"string","title":"Cloudid"},"gpuType":{"$ref":"#/components/schemas/GPUType","description":"Model of the GPU allocated."},"socket":{"$ref":"#/components/schemas/GPUSocket","description":"Type of socket used by the GPU."},"gpuCount":{"type":"integer","exclusiveMinimum":0.0,"title":"Gpucount"},"diskSize":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Disksize"},"vcpus":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Vcpus"},"memory":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Memory"},"maxPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Maxprice"},"image":{"$ref":"#/components/schemas/EnvironmentTypeEnum","default":"ubuntu_22_cuda_12"},"customTemplateId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customtemplateid"},"dataCenterId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datacenterid"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"security":{"anyOf":[{"$ref":"#/components/schemas/SecurityType"},{"type":"null"}]},"envVars":{"anyOf":[{"items":{"$ref":"#/components/schemas/EnvVar"},"type":"array"},{"type":"null"}],"title":"Envvars"},"jupyterPassword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jupyterpassword"},"sshKeyId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sshkeyid"},"autoRestart":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Autorestart","default":false},"prepaidForHr":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Prepaidforhr","description":"Number of hours to prepay for (used for reserved instances)"}},"additionalProperties":false,"type":"object","required":["cloudId","gpuType","socket","gpuCount"],"title":"PodRequestConfig"},"PodStatusEnum":{"type":"string","enum":["PROVISIONING","PENDING","ACTIVE","STOPPED","ERROR","DELETING","UNKNOWN","TERMINATED"],"title":"PodStatusEnum"},"PodTypeEnum":{"type":"string","enum":["HOSTED","EXTERNAL"],"title":"PodTypeEnum"},"PortMapping":{"properties":{"internal":{"type":"string","title":"Internal","examples":["8080"]},"external":{"type":"string","title":"External","examples":["1234"]},"protocol":{"$ref":"#/components/schemas/ProtocolEnum"},"usedBy":{"anyOf":[{"$ref":"#/components/schemas/UsedByEnum"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["internal","external","protocol"],"title":"PortMapping"},"Prices":{"properties":{"onDemand":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ondemand","description":"Price for on-demand usage, specified for secure_cloud security type.","examples":[1.15]},"communityPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Communityprice","description":"Price for community cloud instances, specified for community_cloud security type.","examples":[null]},"isVariable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isvariable","description":"Indicates whether the price is variable and subject to change based on market conditions.","examples":[false]},"currency":{"$ref":"#/components/schemas/Currency","description":"The currency in which the prices are denominated (e.g., USD, EUR)."}},"type":"object","required":["currency"],"title":"Prices"},"PricingInfo":{"properties":{"onDemand":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ondemand","description":"On-demand pricing"},"communityPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Communityprice","description":"Community cloud pricing"},"spotPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spotprice","description":"Spot instance pricing"}},"type":"object","title":"PricingInfo"},"ProtocolEnum":{"type":"string","enum":["TCP","UDP"],"title":"ProtocolEnum"},"ProviderConfig":{"properties":{"type":{"$ref":"#/components/schemas/ProviderTypeEnum"}},"type":"object","required":["type"],"title":"ProviderConfig"},"ProviderTypeEnum":{"type":"string","enum":["runpod","fluidstack","lambdalabs","hyperstack","oblivus","cudocompute","scaleway","tensordock","datacrunch","latitude","crusoecloud","massedcompute","akash","primeintellect","primecompute","dc_impala","dc_kudu","dc_roan","nebius","dc_eland","dc_wildebeest","vultr","dc_gnu","denvr"],"title":"ProviderTypeEnum"},"PushSamplesRequest":{"properties":{"samples":{"items":{"type":"object"},"type":"array","title":"Samples","description":"List of evaluation samples"}},"type":"object","required":["samples"],"title":"PushSamplesRequest","description":"Request to push evaluation samples (replaces traces)"},"PushSamplesResponse":{"properties":{"evaluation_id":{"type":"string","title":"Evaluation Id"},"samples_pushed":{"type":"integer","title":"Samples Pushed"},"status":{"$ref":"#/components/schemas/EvaluationStatus"}},"type":"object","required":["evaluation_id","samples_pushed","status"],"title":"PushSamplesResponse","description":"Response after pushing samples"},"Regions":{"type":"string","enum":["africa","asia_south","asia_northeast","australia","canada","eu_east","eu_north","eu_west","middle_east","south_america","united_states"],"title":"Regions"},"RegistryCredentialsListResponse":{"properties":{"credentials":{"items":{"$ref":"#/components/schemas/RegistryCredentialsSummary"},"type":"array","title":"Credentials"}},"type":"object","required":["credentials"],"title":"RegistryCredentialsListResponse"},"RegistryCredentialsSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"server":{"type":"string","title":"Server"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"}},"type":"object","required":["id","name","server","createdAt","updatedAt","userId","teamId"],"title":"RegistryCredentialsSummary"},"ResourceType":{"type":"string","enum":["Instance","Cluster","Disk","Sandbox","Inference","Image","Training","Traces"],"title":"ResourceType"},"RunPricing":{"properties":{"training_per_mtok":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Training Per Mtok"},"inference_input_per_mtok":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Inference Input Per Mtok"},"inference_output_per_mtok":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Inference Output Per Mtok"}},"type":"object","title":"RunPricing","description":"Snapshotted per-million-token pricing used to bill the run."},"RunUsageBreakdown":{"properties":{"tokens":{"type":"integer","title":"Tokens","description":"Total tokens recorded for this usage type","default":0},"input_tokens":{"type":"integer","title":"Input Tokens","description":"Total input tokens (only populated for INFERENCE)","default":0},"output_tokens":{"type":"integer","title":"Output Tokens","description":"Total output tokens (only populated for INFERENCE)","default":0},"cost_usd":{"type":"number","title":"Cost Usd","description":"Total cost charged for this usage type","default":0.0}},"type":"object","title":"RunUsageBreakdown","description":"Token + cost totals for a single usage type within a run."},"RunUsageResponse":{"properties":{"run_id":{"type":"string","title":"Run Id"},"run_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Name"},"base_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Model"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"training":{"$ref":"#/components/schemas/RunUsageBreakdown"},"inference":{"$ref":"#/components/schemas/RunUsageBreakdown"},"total_tokens":{"type":"integer","title":"Total Tokens"},"total_cost_usd":{"type":"number","title":"Total Cost Usd"},"pricing":{"$ref":"#/components/schemas/RunPricing"},"record_count":{"type":"integer","title":"Record Count","default":0}},"type":"object","required":["run_id","training","inference","total_tokens","total_cost_usd","pricing"],"title":"RunUsageResponse","description":"Per-run usage totals — drives `prime train usage <run_id>`."},"ScopedGrants":{"properties":{"all":{"items":{"type":"string","enum":["read","create","update","delete","execute"]},"type":"array","title":"All"},"teams":{"additionalProperties":{"items":{"type":"string","enum":["read","create","update","delete","execute"]},"type":"array"},"type":"object","title":"Teams"},"users":{"additionalProperties":{"items":{"type":"string","enum":["read","create","update","delete","execute"]},"type":"array"},"type":"object","title":"Users"},"resources":{"additionalProperties":{"items":{"type":"string","enum":["read","create","update","delete","execute"]},"type":"array"},"type":"object","title":"Resources"}},"type":"object","title":"ScopedGrants"},"SecretCreateRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"pattern":"^[A-Z][A-Z0-9_]*$","title":"Name","description":"Name of the secret (must start with uppercase, only uppercase, numbers, underscores)"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"Optional description of the secret"},"value":{"type":"string","minLength":1,"title":"Value","description":"The secret value to store (will be encrypted)"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"Optional team ID for team-level secrets"},"isFile":{"type":"boolean","title":"Isfile","description":"Whether this secret represents a file (max 64KB base64 encoded)","default":false}},"type":"object","required":["name","value"],"title":"SecretCreateRequest"},"SecretResponse":{"properties":{"id":{"type":"string","title":"Id","description":"Unique identifier of the secret"},"name":{"type":"string","title":"Name","description":"Name of the secret"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description of the secret"},"isFile":{"type":"boolean","title":"Isfile","description":"Whether this secret is a file","default":false},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid","description":"ID of the owning user"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid","description":"ID of the owning team"},"createdAt":{"type":"string","format":"date-time","title":"Createdat","description":"When the secret was created"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat","description":"When the secret was last updated"}},"type":"object","required":["id","name","createdAt","updatedAt"],"title":"SecretResponse"},"SecretUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1,"pattern":"^[A-Z][A-Z0-9_]*$"},{"type":"null"}],"title":"Name","description":"New name for the secret (must start with uppercase, only uppercase, numbers, underscores)"},"value":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Value","description":"New value for the secret"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"New description for the secret"}},"type":"object","title":"SecretUpdateRequest"},"SecurityType":{"type":"string","enum":["secure_cloud","community_cloud"],"title":"SecurityType"},"SendBulkEmailRequest":{"properties":{"userIds":{"items":{"type":"string"},"type":"array","title":"Userids"},"teamIds":{"items":{"type":"string"},"type":"array","title":"Teamids"},"subject":{"type":"string","minLength":1,"title":"Subject"},"body":{"type":"string","minLength":1,"title":"Body"}},"type":"object","required":["subject","body"],"title":"SendBulkEmailRequest","description":"Send a templated email to one or more users and/or team addresses."},"SendBulkEmailResponse":{"properties":{"sent":{"type":"integer","title":"Sent"},"unresolvedUserIds":{"items":{"type":"string"},"type":"array","title":"Unresolveduserids"},"unresolvedTeamIds":{"items":{"type":"string"},"type":"array","title":"Unresolvedteamids"}},"type":"object","required":["sent"],"title":"SendBulkEmailResponse"},"StartBuildRequest":{"properties":{"context_uploaded":{"type":"boolean","title":"Context Uploaded","description":"Confirmation that context was uploaded","default":true}},"type":"object","title":"StartBuildRequest","description":"Request model to start the build after upload."},"TeamConfig":{"properties":{"teamId":{"type":"string","title":"Teamid"}},"type":"object","required":["teamId"],"title":"TeamConfig"},"TeamDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"emailVerified":{"type":"boolean","title":"Emailverified","default":false},"allowedEmailDomain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Allowedemaildomain"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"hasBetaAccess":{"type":"boolean","title":"Hasbetaaccess","default":false},"defaultEnvironmentVisibility":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultenvironmentvisibility"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","name","createdAt"],"title":"TeamDetailResponse","description":"DB details for a single team."},"TeamImageOwner":{"properties":{"type":{"type":"string","enum":["team"],"const":"team","title":"Type","default":"team"},"teamId":{"type":"string","minLength":1,"title":"Teamid"}},"type":"object","required":["teamId"],"title":"TeamImageOwner","description":"A team scope; the caller's relationship to it is checked per item."},"TeamMemberDetail":{"properties":{"userId":{"type":"string","title":"Userid"},"userName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"userEmail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Useremail"},"role":{"type":"string","title":"Role"},"joinedAt":{"type":"string","format":"date-time","title":"Joinedat"}},"type":"object","required":["userId","userName","userEmail","role","joinedAt"],"title":"TeamMemberDetail"},"TeamRoleEnum":{"type":"string","enum":["ADMIN","MEMBER"],"title":"TeamRoleEnum"},"TeamSummary":{"properties":{"teamId":{"type":"string","title":"Teamid"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"role":{"$ref":"#/components/schemas/TeamRoleEnum"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["teamId","name","role","createdAt"],"title":"TeamSummary"},"TopupResult":{"properties":{"walletId":{"type":"string","title":"Walletid"},"balance":{"type":"integer","title":"Balance"},"amount":{"type":"integer","title":"Amount"},"type":{"type":"string","title":"Type"}},"type":"object","required":["walletId","balance","amount","type"],"title":"TopupResult"},"TransferImageResult":{"properties":{"sourceImage":{"type":"string","title":"Sourceimage"},"success":{"type":"boolean","title":"Success"},"buildId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buildid"},"fullImagePath":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fullimagepath"},"visibility":{"anyOf":[{"$ref":"#/components/schemas/ImageVisibilityEnum"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"retryable":{"type":"boolean","title":"Retryable","default":false}},"type":"object","required":["sourceImage","success"],"title":"TransferImageResult","description":"Per-source result for a bulk image transfer request."},"TunnelListResponse":{"properties":{"tunnels":{"items":{"$ref":"#/components/schemas/TunnelStatusResponse"},"type":"array","title":"Tunnels","description":"List of active tunnels"},"total":{"type":"integer","title":"Total","description":"Total number of tunnels"},"page":{"type":"integer","title":"Page","description":"Page number","default":1},"per_page":{"type":"integer","title":"Per Page","description":"Items per page","default":50},"has_next":{"type":"boolean","title":"Has Next","description":"Whether more pages are available","default":false}},"type":"object","required":["total"],"title":"TunnelListResponse","description":"Response containing list of tunnels."},"TunnelResponse":{"properties":{"tunnel_id":{"type":"string","title":"Tunnel Id","description":"Unique tunnel identifier"},"hostname":{"type":"string","title":"Hostname","description":"Full hostname for the tunnel"},"url":{"type":"string","title":"Url","description":"Full HTTPS URL for accessing the tunnel"},"frp_token":{"type":"string","title":"Frp Token","description":"Authentication token for frpc client"},"binding_secret":{"type":"string","title":"Binding Secret","description":"Per-tunnel secret for additional authentication via frpc metadata"},"server_host":{"type":"string","title":"Server Host","description":"frps server hostname"},"server_port":{"type":"integer","title":"Server Port","description":"frps server port","default":7000},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"Token expiration timestamp"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels","description":"Tunnel labels"},"http_user":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Http User","description":"HTTP basic auth username, if auth is enabled"},"http_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Http Password","description":"Auto-generated HTTP basic auth password, if auth is enabled. Only returned at creation; stored encrypted and never retrievable afterwards."}},"type":"object","required":["tunnel_id","hostname","url","frp_token","binding_secret","server_host","expires_at"],"title":"TunnelResponse","description":"Response containing tunnel connection details."},"TunnelStatus":{"type":"string","enum":["pending","connected","disconnected","expired","terminated"],"title":"TunnelStatus"},"TunnelStatusResponse":{"properties":{"tunnel_id":{"type":"string","title":"Tunnel Id","description":"Unique tunnel identifier"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Friendly name if set"},"status":{"$ref":"#/components/schemas/TunnelStatus","description":"Current tunnel status"},"hostname":{"type":"string","title":"Hostname","description":"Tunnel hostname"},"url":{"type":"string","title":"Url","description":"Full HTTPS URL"},"local_port":{"type":"integer","title":"Local Port","description":"Local port forwarded by the tunnel"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels","description":"Tunnel labels"},"http_user":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Http User","description":"HTTP basic auth username, if auth is enabled"},"auth_enabled":{"type":"boolean","title":"Auth Enabled","description":"Whether HTTP basic auth protects tunnel traffic","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"Tunnel creation time"},"connected_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Connected At","description":"When the client connected"},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"Token expiration time"},"terminated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Terminated At","description":"When the tunnel was terminated"},"user_id":{"type":"string","title":"User Id","description":"Owner user ID"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"Team ID if applicable"}},"type":"object","required":["tunnel_id","status","hostname","url","local_port","created_at","expires_at","user_id"],"title":"TunnelStatusResponse","description":"Response containing tunnel status information."},"UpdateEvaluationRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Name of the evaluation"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description of the evaluation"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"Tags for categorization"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata","description":"Additional metadata"},"metrics":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metrics","description":"High-level metrics summary"},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name","description":"Model name"},"dataset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dataset","description":"Dataset name"},"framework":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Framework","description":"Framework used"},"task_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type","description":"Type of task"},"inference_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inference Model","description":"Prime Inference model ID"},"eval_config":{"anyOf":[{"$ref":"#/components/schemas/HostedEvalConfig"},{"type":"null"}],"description":"Hosted evaluation configuration"},"is_public":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Public","description":"Whether the evaluation is publicly shareable by link; setting true without show_on_leaderboard keeps it off leaderboards by default"},"show_on_leaderboard":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show On Leaderboard","description":"Whether this public evaluation appears on environment leaderboards"},"status":{"anyOf":[{"$ref":"#/components/schemas/EvaluationStatus"},{"type":"null"}],"description":"Close a running evaluation out without finalizing it. Only 'FAILED' or 'CANCELLED' are accepted, and only while the evaluation is PENDING or RUNNING."},"error_message":{"anyOf":[{"type":"string","maxLength":4096},{"type":"null"}],"title":"Error Message","description":"Why the evaluation failed; stored alongside a status of FAILED"}},"type":"object","title":"UpdateEvaluationRequest","description":"Request to update an existing evaluation"},"UpdateEvaluationResponse":{"properties":{"evaluation_id":{"type":"string","title":"Evaluation Id"},"name":{"type":"string","title":"Name"},"status":{"$ref":"#/components/schemas/EvaluationStatus"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["evaluation_id","name","status","updated_at"],"title":"UpdateEvaluationResponse","description":"Response after updating an evaluation"},"UpdateImagesRequest":{"properties":{"mode":{"type":"string","enum":["explicit"],"const":"explicit","title":"Mode","default":"explicit"},"dryRun":{"type":"boolean","title":"Dryrun","default":false},"updates":{"items":{"$ref":"#/components/schemas/ImageUpdateItem"},"type":"array","maxItems":100,"minItems":1,"title":"Updates","description":"Logical-image patches (max 100 per request)"}},"type":"object","required":["updates"],"title":"UpdateImagesRequest","description":"Explicit list of independent logical-image patches.\n\nEvery update names its source exactly (structured coordinates or a\nreference); there is no server-side search selection for mutations."},"UpdateImagesResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"True only when every item succeeded"},"dryRun":{"type":"boolean","title":"Dryrun"},"results":{"items":{"$ref":"#/components/schemas/ImageUpdateResult"},"type":"array","title":"Results"}},"type":"object","required":["success","dryRun"],"title":"UpdateImagesResponse","description":"Response for both explicit and search update modes."},"UpdateTeamMemberRoleRequest":{"properties":{"role":{"$ref":"#/components/schemas/TeamRoleEnum"}},"additionalProperties":false,"type":"object","required":["role"],"title":"UpdateTeamMemberRoleRequest","description":"Change an existing member's role within the team."},"UpdateTeamRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"hasBetaAccess":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hasbetaaccess"}},"additionalProperties":false,"type":"object","title":"UpdateTeamRequest","description":"Admin edit of a team. Only provided fields are written. Setting ``email``\nmarks it verified and clears the allowed-domain / verification token."},"UpdateUsageLimitsRequest":{"properties":{"spendLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Spendlimit"},"overdraftLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Overdraftlimit"},"preventInstanceTermination":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Preventinstancetermination"},"instanceLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Instancelimit"},"sandboxLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sandboxlimit"},"sandboxTotalCpuLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sandboxtotalcpulimit"},"sandboxTotalMemoryLimitGB":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sandboxtotalmemorylimitgb"},"sandboxTotalStorageLimitGB":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sandboxtotalstoragelimitgb"},"sandboxCreationsPerHourLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sandboxcreationsperhourlimit"},"vmSandboxCreationBurstLimit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Vmsandboxcreationburstlimit"},"sharedDiskLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shareddisklimit"},"sharedDiskTotalStorageGB":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shareddisktotalstoragegb"},"imageLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Imagelimit"},"imageTotalStorageGB":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Imagetotalstoragegb"},"rftRunLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rftrunlimit"},"rftTotalBatchLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rfttotalbatchlimit"},"loraDeploymentLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Loradeploymentlimit"},"tunnelLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tunnellimit"},"tunnelTtlHours":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tunnelttlhours"},"tunnelCreationsPerHourLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tunnelcreationsperhourlimit"},"httpPortLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Httpportlimit"},"tcpPortLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tcpportlimit"},"vmSandboxLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vmsandboxlimit"},"vmSandboxGpuLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vmsandboxgpulimit"},"tracesStorageLimitGB":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tracesstoragelimitgb"}},"additionalProperties":false,"type":"object","title":"UpdateUsageLimitsRequest","description":"Update any subset of a wallet's usage limits. Only provided fields are\nwritten (mirrors the platform ``changeWalletLimits``)."},"UpdateUserRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"isBanned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isbanned"},"hasBetaAccess":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hasbetaaccess"},"skipPrepay":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Skipprepay"},"blacklist":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Blacklist"}},"type":"object","title":"UpdateUserRequest","description":"Admin edit of a user. Only provided fields are written."},"UploadSessionResponse":{"properties":{"session_id":{"type":"string","title":"Session Id"},"trace_id":{"type":"string","title":"Trace Id"},"bytes_stored":{"type":"integer","title":"Bytes Stored"},"key":{"type":"string","title":"Key","description":"R2 object key the session was written to"}},"type":"object","required":["session_id","trace_id","bytes_stored","key"],"title":"UploadSessionResponse"},"UsageLimits":{"properties":{"spendLimit":{"type":"integer","title":"Spendlimit"},"overdraftLimit":{"type":"integer","title":"Overdraftlimit"},"preventInstanceTermination":{"type":"boolean","title":"Preventinstancetermination"},"instanceLimit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Instancelimit"},"sandboxLimit":{"type":"integer","title":"Sandboxlimit"},"sandboxTotalCpuLimit":{"type":"integer","title":"Sandboxtotalcpulimit"},"sandboxTotalMemoryLimitGB":{"type":"integer","title":"Sandboxtotalmemorylimitgb"},"sandboxTotalStorageLimitGB":{"type":"integer","title":"Sandboxtotalstoragelimitgb"},"sandboxCreationsPerHourLimit":{"type":"integer","title":"Sandboxcreationsperhourlimit"},"vmSandboxCreationBurstLimit":{"type":"integer","title":"Vmsandboxcreationburstlimit"},"sharedDiskLimit":{"type":"integer","title":"Shareddisklimit"},"sharedDiskTotalStorageGB":{"type":"integer","title":"Shareddisktotalstoragegb"},"imageLimit":{"type":"integer","title":"Imagelimit"},"imageTotalStorageGB":{"type":"integer","title":"Imagetotalstoragegb"},"rftRunLimit":{"type":"integer","title":"Rftrunlimit"},"rftTotalBatchLimit":{"type":"integer","title":"Rfttotalbatchlimit"},"loraDeploymentLimit":{"type":"integer","title":"Loradeploymentlimit"},"tunnelLimit":{"type":"integer","title":"Tunnellimit"},"tunnelTtlHours":{"type":"integer","title":"Tunnelttlhours"},"tunnelCreationsPerHourLimit":{"type":"integer","title":"Tunnelcreationsperhourlimit"},"httpPortLimit":{"type":"integer","title":"Httpportlimit"},"tcpPortLimit":{"type":"integer","title":"Tcpportlimit"},"vmSandboxLimit":{"type":"integer","title":"Vmsandboxlimit"},"vmSandboxGpuLimit":{"type":"integer","title":"Vmsandboxgpulimit"},"tracesStorageLimitGB":{"type":"integer","title":"Tracesstoragelimitgb"}},"type":"object","required":["spendLimit","overdraftLimit","preventInstanceTermination","sandboxLimit","sandboxTotalCpuLimit","sandboxTotalMemoryLimitGB","sandboxTotalStorageLimitGB","sandboxCreationsPerHourLimit","vmSandboxCreationBurstLimit","sharedDiskLimit","sharedDiskTotalStorageGB","imageLimit","imageTotalStorageGB","rftRunLimit","rftTotalBatchLimit","loraDeploymentLimit","tunnelLimit","tunnelTtlHours","tunnelCreationsPerHourLimit","httpPortLimit","tcpPortLimit","vmSandboxLimit","vmSandboxGpuLimit","tracesStorageLimitGB"],"title":"UsageLimits","description":"The configurable per-wallet resource/spend limits (the values an admin\ncan view and update). Live usage counts are not included."},"UsedByEnum":{"type":"string","enum":["SSH","JUPYTER_NOTEBOOK","WEB_SERVER"],"title":"UsedByEnum"},"User":{"properties":{"id":{"type":"string","title":"Id"},"role":{"$ref":"#/components/schemas/UserRoleEnum","default":"USER"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"email":{"type":"string","title":"Email"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"emailVerified":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Emailverified"},"hasBetaAccess":{"type":"boolean","title":"Hasbetaaccess","default":false},"isBanned":{"type":"boolean","title":"Isbanned","default":false},"skipPrepay":{"type":"boolean","title":"Skipprepay","default":false},"blacklist":{"items":{"type":"string"},"type":"array","title":"Blacklist","default":[]}},"type":"object","required":["name","email"],"title":"User"},"UserDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"emailVerified":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Emailverified"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"role":{"type":"string","title":"Role"},"isBanned":{"type":"boolean","title":"Isbanned","default":false},"hasBetaAccess":{"type":"boolean","title":"Hasbetaaccess","default":false},"skipPrepay":{"type":"boolean","title":"Skipprepay","default":false},"blacklist":{"items":{"type":"string"},"type":"array","title":"Blacklist"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","role","createdAt"],"title":"UserDetailResponse","description":"DB details for a single user."},"UserRoleEnum":{"type":"string","enum":["ADMIN","MANAGER","USER"],"title":"UserRoleEnum"},"UserSlugUpdateRequest":{"properties":{"slug":{"type":"string","maxLength":30,"minLength":3,"pattern":"^[a-z0-9-]+$","title":"Slug","description":"Desired unique username/slug (lowercase, 3-30 chars, a-z, 0-9, -)"}},"type":"object","required":["slug"],"title":"UserSlugUpdateRequest"},"WalletBillingInfo":{"properties":{"walletId":{"type":"string","title":"Walletid"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"balance":{"type":"integer","title":"Balance"},"currency":{"type":"string","title":"Currency"},"autoTopUpActive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Autotopupactive"},"monthlyInvoices":{"type":"boolean","title":"Monthlyinvoices","default":false},"limits":{"$ref":"#/components/schemas/UsageLimits"}},"type":"object","required":["walletId","balance","currency","limits"],"title":"WalletBillingInfo","description":"Admin billing snapshot for a user/team wallet: balance, settings, and the\nconfigurable usage limits."},"WalletResponse":{"properties":{"wallet_id":{"type":"string","title":"Wallet Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"balance_usd":{"type":"number","title":"Balance Usd","description":"Current balance in USD"},"currency":{"type":"string","title":"Currency"},"total_billings":{"type":"integer","title":"Total Billings","description":"Total billing rows on the wallet (across all pages)"},"recent_billings":{"items":{"$ref":"#/components/schemas/BillingEntry"},"type":"array","title":"Recent Billings"}},"type":"object","required":["wallet_id","balance_usd","currency","total_billings","recent_billings"],"title":"WalletResponse","description":"Snapshot of a wallet's balance + most recent billing rows.\n\nDrives `prime wallet`. One call returns everything an agent needs to\naudit the billing flow against a known training run."},"WalletTransactionResponse":{"properties":{"id":{"type":"string","title":"Id"},"walletId":{"type":"string","title":"Walletid"},"amount":{"type":"integer","title":"Amount"},"currency":{"type":"string","title":"Currency"},"type":{"type":"string","title":"Type"},"source":{"type":"string","title":"Source"},"invoice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice"},"providerTransactionId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Providertransactionid"},"info":{"title":"Info"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"}},"type":"object","required":["id","walletId","amount","currency","type","source","createdAt","updatedAt"],"title":"WalletTransactionResponse","description":"A single wallet transaction (used for both the list and detail views)."},"WhoamiResponse":{"properties":{"id":{"type":"string","title":"Id"},"role":{"$ref":"#/components/schemas/UserRoleEnum","default":"USER"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"email":{"type":"string","title":"Email"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"emailVerified":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Emailverified"},"hasBetaAccess":{"type":"boolean","title":"Hasbetaaccess","default":false},"isBanned":{"type":"boolean","title":"Isbanned","default":false},"skipPrepay":{"type":"boolean","title":"Skipprepay","default":false},"blacklist":{"items":{"type":"string"},"type":"array","title":"Blacklist","default":[]},"scope":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/PermissionType"},{"type":"null"}]},"type":"object","title":"Scope","default":{}}},"type":"object","required":["name","email"],"title":"WhoamiResponse","description":"Extended User response that includes token scope permissions."}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}