archastro.platform.v1.resources.agent_requests
1# Copyright (c) 2026 ArchAstro Inc. Licensed under the MIT License. 2# This file is auto-generated by @archastro/sdk-generator. Do not edit. 3# Content hash: 9643ae844548 4 5from __future__ import annotations 6 7from typing import Any, TypedDict 8 9from ...runtime.http_client import HttpClient, SyncHttpClient 10from ...types.common import AgentRequest, AgentRequestListResponse 11 12 13class AgentRequestRejectInput(TypedDict): 14 "Reject an agent request" 15 16 reason: str 17 "Reason for rejecting the request." 18 19 20class AgentRequestResolveInput(TypedDict): 21 "Resolve an agent request" 22 23 input: dict[str, Any] 24 "Kind-specific input. Secrets must use secret_value." 25 26 27class AsyncAgentRequestResource: 28 def __init__(self, http: HttpClient): 29 self._http = http 30 31 async def list( 32 self, 33 *, 34 agent: str | None = None, 35 status: str | None = None, 36 kind: str | None = None, 37 limit: int | None = None, 38 cursor: str | None = None, 39 ) -> AgentRequestListResponse: 40 """ 41 List agent requests 42 Lists requests visible under the context policy, newest first. Filters are combined. Pagination is not a snapshot; later pages continue after the last returned request. 43 44 Args: 45 agent: Filter by agent ID. 46 status: open, resolved, rejected, expired or cancelled. 47 kind: Filter by registered kind. 48 limit: Page size, 1 100; default 25. 49 cursor: Opaque next_cursor from a prior page. 50 51 Returns: 52 A page of visible requests. 53 """ 54 query: dict[str, object] = {} 55 if agent is not None: 56 query["agent"] = agent 57 if status is not None: 58 query["status"] = status 59 if kind is not None: 60 query["kind"] = kind 61 if limit is not None: 62 query["limit"] = limit 63 if cursor is not None: 64 query["cursor"] = cursor 65 return await self._http.request( 66 "/api/v1/agent_requests", 67 query=query, 68 response_type=AgentRequestListResponse, 69 ) 70 71 async def get(self, agent_request: str) -> AgentRequest: 72 """ 73 Show an agent request 74 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 75 76 Args: 77 agent_request: Request ID (`arq_...`). 78 79 Returns: 80 The request, without secret input. 81 """ 82 return await self._http.request( 83 f"/api/v1/agent_requests/{agent_request}", 84 response_type=AgentRequest, 85 ) 86 87 async def reject(self, agent_request: str, input: AgentRequestRejectInput) -> AgentRequest: 88 """ 89 Reject an agent request 90 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 91 92 Args: 93 agent_request: Request ID (`arq_...`). 94 input: Request body. 95 input.reason: Reason for rejecting the request. 96 97 Returns: 98 The request, without secret input. 99 """ 100 return await self._http.request( 101 f"/api/v1/agent_requests/{agent_request}/reject", 102 method="POST", 103 body=input, 104 response_type=AgentRequest, 105 ) 106 107 async def resolve(self, agent_request: str, input: AgentRequestResolveInput) -> AgentRequest: 108 """ 109 Resolve an agent request 110 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 111 112 Args: 113 agent_request: Request ID (`arq_...`). 114 input: Request body. 115 input.input: Kind-specific input. Secrets must use secret_value. 116 117 Returns: 118 The request, without secret input. 119 """ 120 return await self._http.request( 121 f"/api/v1/agent_requests/{agent_request}/resolve", 122 method="POST", 123 body=input, 124 response_type=AgentRequest, 125 ) 126 127 128class AgentRequestResource: 129 def __init__(self, http: SyncHttpClient): 130 self._http = http 131 132 def list( 133 self, 134 *, 135 agent: str | None = None, 136 status: str | None = None, 137 kind: str | None = None, 138 limit: int | None = None, 139 cursor: str | None = None, 140 ) -> AgentRequestListResponse: 141 """ 142 List agent requests 143 Lists requests visible under the context policy, newest first. Filters are combined. Pagination is not a snapshot; later pages continue after the last returned request. 144 145 Args: 146 agent: Filter by agent ID. 147 status: open, resolved, rejected, expired or cancelled. 148 kind: Filter by registered kind. 149 limit: Page size, 1 100; default 25. 150 cursor: Opaque next_cursor from a prior page. 151 152 Returns: 153 A page of visible requests. 154 """ 155 query: dict[str, object] = {} 156 if agent is not None: 157 query["agent"] = agent 158 if status is not None: 159 query["status"] = status 160 if kind is not None: 161 query["kind"] = kind 162 if limit is not None: 163 query["limit"] = limit 164 if cursor is not None: 165 query["cursor"] = cursor 166 return self._http.request( 167 "/api/v1/agent_requests", 168 query=query, 169 response_type=AgentRequestListResponse, 170 ) 171 172 def get(self, agent_request: str) -> AgentRequest: 173 """ 174 Show an agent request 175 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 176 177 Args: 178 agent_request: Request ID (`arq_...`). 179 180 Returns: 181 The request, without secret input. 182 """ 183 return self._http.request( 184 f"/api/v1/agent_requests/{agent_request}", 185 response_type=AgentRequest, 186 ) 187 188 def reject(self, agent_request: str, input: AgentRequestRejectInput) -> AgentRequest: 189 """ 190 Reject an agent request 191 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 192 193 Args: 194 agent_request: Request ID (`arq_...`). 195 input: Request body. 196 input.reason: Reason for rejecting the request. 197 198 Returns: 199 The request, without secret input. 200 """ 201 return self._http.request( 202 f"/api/v1/agent_requests/{agent_request}/reject", 203 method="POST", 204 body=input, 205 response_type=AgentRequest, 206 ) 207 208 def resolve(self, agent_request: str, input: AgentRequestResolveInput) -> AgentRequest: 209 """ 210 Resolve an agent request 211 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 212 213 Args: 214 agent_request: Request ID (`arq_...`). 215 input: Request body. 216 input.input: Kind-specific input. Secrets must use secret_value. 217 218 Returns: 219 The request, without secret input. 220 """ 221 return self._http.request( 222 f"/api/v1/agent_requests/{agent_request}/resolve", 223 method="POST", 224 body=input, 225 response_type=AgentRequest, 226 )
14class AgentRequestRejectInput(TypedDict): 15 "Reject an agent request" 16 17 reason: str 18 "Reason for rejecting the request."
Reject an agent request
21class AgentRequestResolveInput(TypedDict): 22 "Resolve an agent request" 23 24 input: dict[str, Any] 25 "Kind-specific input. Secrets must use secret_value."
Resolve an agent request
28class AsyncAgentRequestResource: 29 def __init__(self, http: HttpClient): 30 self._http = http 31 32 async def list( 33 self, 34 *, 35 agent: str | None = None, 36 status: str | None = None, 37 kind: str | None = None, 38 limit: int | None = None, 39 cursor: str | None = None, 40 ) -> AgentRequestListResponse: 41 """ 42 List agent requests 43 Lists requests visible under the context policy, newest first. Filters are combined. Pagination is not a snapshot; later pages continue after the last returned request. 44 45 Args: 46 agent: Filter by agent ID. 47 status: open, resolved, rejected, expired or cancelled. 48 kind: Filter by registered kind. 49 limit: Page size, 1 100; default 25. 50 cursor: Opaque next_cursor from a prior page. 51 52 Returns: 53 A page of visible requests. 54 """ 55 query: dict[str, object] = {} 56 if agent is not None: 57 query["agent"] = agent 58 if status is not None: 59 query["status"] = status 60 if kind is not None: 61 query["kind"] = kind 62 if limit is not None: 63 query["limit"] = limit 64 if cursor is not None: 65 query["cursor"] = cursor 66 return await self._http.request( 67 "/api/v1/agent_requests", 68 query=query, 69 response_type=AgentRequestListResponse, 70 ) 71 72 async def get(self, agent_request: str) -> AgentRequest: 73 """ 74 Show an agent request 75 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 76 77 Args: 78 agent_request: Request ID (`arq_...`). 79 80 Returns: 81 The request, without secret input. 82 """ 83 return await self._http.request( 84 f"/api/v1/agent_requests/{agent_request}", 85 response_type=AgentRequest, 86 ) 87 88 async def reject(self, agent_request: str, input: AgentRequestRejectInput) -> AgentRequest: 89 """ 90 Reject an agent request 91 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 92 93 Args: 94 agent_request: Request ID (`arq_...`). 95 input: Request body. 96 input.reason: Reason for rejecting the request. 97 98 Returns: 99 The request, without secret input. 100 """ 101 return await self._http.request( 102 f"/api/v1/agent_requests/{agent_request}/reject", 103 method="POST", 104 body=input, 105 response_type=AgentRequest, 106 ) 107 108 async def resolve(self, agent_request: str, input: AgentRequestResolveInput) -> AgentRequest: 109 """ 110 Resolve an agent request 111 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 112 113 Args: 114 agent_request: Request ID (`arq_...`). 115 input: Request body. 116 input.input: Kind-specific input. Secrets must use secret_value. 117 118 Returns: 119 The request, without secret input. 120 """ 121 return await self._http.request( 122 f"/api/v1/agent_requests/{agent_request}/resolve", 123 method="POST", 124 body=input, 125 response_type=AgentRequest, 126 )
32 async def list( 33 self, 34 *, 35 agent: str | None = None, 36 status: str | None = None, 37 kind: str | None = None, 38 limit: int | None = None, 39 cursor: str | None = None, 40 ) -> AgentRequestListResponse: 41 """ 42 List agent requests 43 Lists requests visible under the context policy, newest first. Filters are combined. Pagination is not a snapshot; later pages continue after the last returned request. 44 45 Args: 46 agent: Filter by agent ID. 47 status: open, resolved, rejected, expired or cancelled. 48 kind: Filter by registered kind. 49 limit: Page size, 1 100; default 25. 50 cursor: Opaque next_cursor from a prior page. 51 52 Returns: 53 A page of visible requests. 54 """ 55 query: dict[str, object] = {} 56 if agent is not None: 57 query["agent"] = agent 58 if status is not None: 59 query["status"] = status 60 if kind is not None: 61 query["kind"] = kind 62 if limit is not None: 63 query["limit"] = limit 64 if cursor is not None: 65 query["cursor"] = cursor 66 return await self._http.request( 67 "/api/v1/agent_requests", 68 query=query, 69 response_type=AgentRequestListResponse, 70 )
List agent requests Lists requests visible under the context policy, newest first. Filters are combined. Pagination is not a snapshot; later pages continue after the last returned request.
Arguments:
- agent: Filter by agent ID.
- status: open, resolved, rejected, expired or cancelled.
- kind: Filter by registered kind.
- limit: Page size, 1 100; default 25.
- cursor: Opaque next_cursor from a prior page.
Returns:
A page of visible requests.
72 async def get(self, agent_request: str) -> AgentRequest: 73 """ 74 Show an agent request 75 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 76 77 Args: 78 agent_request: Request ID (`arq_...`). 79 80 Returns: 81 The request, without secret input. 82 """ 83 return await self._http.request( 84 f"/api/v1/agent_requests/{agent_request}", 85 response_type=AgentRequest, 86 )
Show an agent request Uses the request context visibility and approver policy. Agents cannot resolve or reject requests.
Arguments:
- agent_request: Request ID (
arq_...).
Returns:
The request, without secret input.
88 async def reject(self, agent_request: str, input: AgentRequestRejectInput) -> AgentRequest: 89 """ 90 Reject an agent request 91 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 92 93 Args: 94 agent_request: Request ID (`arq_...`). 95 input: Request body. 96 input.reason: Reason for rejecting the request. 97 98 Returns: 99 The request, without secret input. 100 """ 101 return await self._http.request( 102 f"/api/v1/agent_requests/{agent_request}/reject", 103 method="POST", 104 body=input, 105 response_type=AgentRequest, 106 )
Reject an agent request Uses the request context visibility and approver policy. Agents cannot resolve or reject requests.
Arguments:
- agent_request: Request ID (
arq_...). - input: Request body.
- input.reason: Reason for rejecting the request.
Returns:
The request, without secret input.
108 async def resolve(self, agent_request: str, input: AgentRequestResolveInput) -> AgentRequest: 109 """ 110 Resolve an agent request 111 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 112 113 Args: 114 agent_request: Request ID (`arq_...`). 115 input: Request body. 116 input.input: Kind-specific input. Secrets must use secret_value. 117 118 Returns: 119 The request, without secret input. 120 """ 121 return await self._http.request( 122 f"/api/v1/agent_requests/{agent_request}/resolve", 123 method="POST", 124 body=input, 125 response_type=AgentRequest, 126 )
Resolve an agent request Uses the request context visibility and approver policy. Agents cannot resolve or reject requests.
Arguments:
- agent_request: Request ID (
arq_...). - input: Request body.
- input.input: Kind-specific input. Secrets must use secret_value.
Returns:
The request, without secret input.
129class AgentRequestResource: 130 def __init__(self, http: SyncHttpClient): 131 self._http = http 132 133 def list( 134 self, 135 *, 136 agent: str | None = None, 137 status: str | None = None, 138 kind: str | None = None, 139 limit: int | None = None, 140 cursor: str | None = None, 141 ) -> AgentRequestListResponse: 142 """ 143 List agent requests 144 Lists requests visible under the context policy, newest first. Filters are combined. Pagination is not a snapshot; later pages continue after the last returned request. 145 146 Args: 147 agent: Filter by agent ID. 148 status: open, resolved, rejected, expired or cancelled. 149 kind: Filter by registered kind. 150 limit: Page size, 1 100; default 25. 151 cursor: Opaque next_cursor from a prior page. 152 153 Returns: 154 A page of visible requests. 155 """ 156 query: dict[str, object] = {} 157 if agent is not None: 158 query["agent"] = agent 159 if status is not None: 160 query["status"] = status 161 if kind is not None: 162 query["kind"] = kind 163 if limit is not None: 164 query["limit"] = limit 165 if cursor is not None: 166 query["cursor"] = cursor 167 return self._http.request( 168 "/api/v1/agent_requests", 169 query=query, 170 response_type=AgentRequestListResponse, 171 ) 172 173 def get(self, agent_request: str) -> AgentRequest: 174 """ 175 Show an agent request 176 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 177 178 Args: 179 agent_request: Request ID (`arq_...`). 180 181 Returns: 182 The request, without secret input. 183 """ 184 return self._http.request( 185 f"/api/v1/agent_requests/{agent_request}", 186 response_type=AgentRequest, 187 ) 188 189 def reject(self, agent_request: str, input: AgentRequestRejectInput) -> AgentRequest: 190 """ 191 Reject an agent request 192 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 193 194 Args: 195 agent_request: Request ID (`arq_...`). 196 input: Request body. 197 input.reason: Reason for rejecting the request. 198 199 Returns: 200 The request, without secret input. 201 """ 202 return self._http.request( 203 f"/api/v1/agent_requests/{agent_request}/reject", 204 method="POST", 205 body=input, 206 response_type=AgentRequest, 207 ) 208 209 def resolve(self, agent_request: str, input: AgentRequestResolveInput) -> AgentRequest: 210 """ 211 Resolve an agent request 212 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 213 214 Args: 215 agent_request: Request ID (`arq_...`). 216 input: Request body. 217 input.input: Kind-specific input. Secrets must use secret_value. 218 219 Returns: 220 The request, without secret input. 221 """ 222 return self._http.request( 223 f"/api/v1/agent_requests/{agent_request}/resolve", 224 method="POST", 225 body=input, 226 response_type=AgentRequest, 227 )
133 def list( 134 self, 135 *, 136 agent: str | None = None, 137 status: str | None = None, 138 kind: str | None = None, 139 limit: int | None = None, 140 cursor: str | None = None, 141 ) -> AgentRequestListResponse: 142 """ 143 List agent requests 144 Lists requests visible under the context policy, newest first. Filters are combined. Pagination is not a snapshot; later pages continue after the last returned request. 145 146 Args: 147 agent: Filter by agent ID. 148 status: open, resolved, rejected, expired or cancelled. 149 kind: Filter by registered kind. 150 limit: Page size, 1 100; default 25. 151 cursor: Opaque next_cursor from a prior page. 152 153 Returns: 154 A page of visible requests. 155 """ 156 query: dict[str, object] = {} 157 if agent is not None: 158 query["agent"] = agent 159 if status is not None: 160 query["status"] = status 161 if kind is not None: 162 query["kind"] = kind 163 if limit is not None: 164 query["limit"] = limit 165 if cursor is not None: 166 query["cursor"] = cursor 167 return self._http.request( 168 "/api/v1/agent_requests", 169 query=query, 170 response_type=AgentRequestListResponse, 171 )
List agent requests Lists requests visible under the context policy, newest first. Filters are combined. Pagination is not a snapshot; later pages continue after the last returned request.
Arguments:
- agent: Filter by agent ID.
- status: open, resolved, rejected, expired or cancelled.
- kind: Filter by registered kind.
- limit: Page size, 1 100; default 25.
- cursor: Opaque next_cursor from a prior page.
Returns:
A page of visible requests.
173 def get(self, agent_request: str) -> AgentRequest: 174 """ 175 Show an agent request 176 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 177 178 Args: 179 agent_request: Request ID (`arq_...`). 180 181 Returns: 182 The request, without secret input. 183 """ 184 return self._http.request( 185 f"/api/v1/agent_requests/{agent_request}", 186 response_type=AgentRequest, 187 )
Show an agent request Uses the request context visibility and approver policy. Agents cannot resolve or reject requests.
Arguments:
- agent_request: Request ID (
arq_...).
Returns:
The request, without secret input.
189 def reject(self, agent_request: str, input: AgentRequestRejectInput) -> AgentRequest: 190 """ 191 Reject an agent request 192 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 193 194 Args: 195 agent_request: Request ID (`arq_...`). 196 input: Request body. 197 input.reason: Reason for rejecting the request. 198 199 Returns: 200 The request, without secret input. 201 """ 202 return self._http.request( 203 f"/api/v1/agent_requests/{agent_request}/reject", 204 method="POST", 205 body=input, 206 response_type=AgentRequest, 207 )
Reject an agent request Uses the request context visibility and approver policy. Agents cannot resolve or reject requests.
Arguments:
- agent_request: Request ID (
arq_...). - input: Request body.
- input.reason: Reason for rejecting the request.
Returns:
The request, without secret input.
209 def resolve(self, agent_request: str, input: AgentRequestResolveInput) -> AgentRequest: 210 """ 211 Resolve an agent request 212 Uses the request context visibility and approver policy. Agents cannot resolve or reject requests. 213 214 Args: 215 agent_request: Request ID (`arq_...`). 216 input: Request body. 217 input.input: Kind-specific input. Secrets must use secret_value. 218 219 Returns: 220 The request, without secret input. 221 """ 222 return self._http.request( 223 f"/api/v1/agent_requests/{agent_request}/resolve", 224 method="POST", 225 body=input, 226 response_type=AgentRequest, 227 )
Resolve an agent request Uses the request context visibility and approver policy. Agents cannot resolve or reject requests.
Arguments:
- agent_request: Request ID (
arq_...). - input: Request body.
- input.input: Kind-specific input. Secrets must use secret_value.
Returns:
The request, without secret input.