1use prost::Message as _;
8use serde_json::{Map, Value};
9
10#[derive(Clone, Copy, PartialEq, Eq, ::prost::Message)]
12pub struct Empty {}
13
14use crate::generated::v1;
15use crate::public::generated::codec::agent::{
16 decode_wire_agent_interaction_json, decode_wire_agent_session_json,
17 decode_wire_agent_turn_json, decode_wire_list_agent_provider_interactions_response_json,
18 decode_wire_list_agent_provider_sessions_response_json,
19 decode_wire_list_agent_provider_turn_events_response_json,
20 decode_wire_list_agent_provider_turns_response_json,
21 encode_wire_cancel_agent_provider_turn_request_json,
22 encode_wire_create_agent_provider_session_request_json,
23 encode_wire_create_agent_provider_turn_request_json,
24 encode_wire_get_agent_provider_session_request_json,
25 encode_wire_get_agent_provider_turn_request_json,
26 encode_wire_list_agent_provider_interactions_request_json,
27 encode_wire_list_agent_provider_sessions_request_json,
28 encode_wire_list_agent_provider_turn_events_request_json,
29 encode_wire_list_agent_provider_turns_request_json,
30 encode_wire_resolve_agent_provider_interaction_request_json,
31 encode_wire_update_agent_provider_session_request_json,
32};
33use crate::public::generated::codec::app::{
34 decode_wire_invoke_frame_json, decode_wire_operation_result_json,
35 encode_wire_app_invoke_graphql_request_json, encode_wire_app_invoke_request_json,
36};
37use crate::public::generated::codec::authorization::{
38 decode_wire_add_relationship_response_json, decode_wire_check_access_many_response_json,
39 decode_wire_check_access_response_json, decode_wire_delete_relationship_response_json,
40 decode_wire_get_active_model_ref_response_json,
41 decode_wire_list_active_model_resource_types_response_json,
42 decode_wire_list_relationships_response_json, decode_wire_set_active_model_response_json,
43 decode_wire_set_authorization_state_response_json, encode_wire_add_relationship_request_json,
44 encode_wire_check_access_many_request_json, encode_wire_check_access_request_json,
45 encode_wire_delete_relationship_request_json,
46 encode_wire_list_active_model_resource_types_request_json,
47 encode_wire_list_relationships_request_json, encode_wire_set_active_model_request_json,
48 encode_wire_set_authorization_state_request_json,
49};
50use crate::public::generated::codec::external_credential::{
51 decode_wire_exchange_external_credential_response_json, decode_wire_external_credential_json,
52 decode_wire_list_external_credentials_response_json,
53 decode_wire_resolve_external_credential_response_json,
54 encode_wire_create_external_credential_request_json,
55 encode_wire_delete_external_credential_request_json,
56 encode_wire_exchange_external_credential_request_json,
57 encode_wire_get_external_credential_request_json,
58 encode_wire_list_external_credentials_request_json,
59 encode_wire_resolve_external_credential_request_json,
60 encode_wire_upsert_external_credential_request_json,
61 encode_wire_validate_external_credential_config_request_json,
62};
63use crate::public::generated::codec::identity::{
64 decode_wire_authorize_response_json, decode_wire_get_grant_response_json,
65 decode_wire_introspect_response_json, decode_wire_list_grants_response_json,
66 decode_wire_revoke_grant_response_json, decode_wire_token_response_json,
67 decode_wire_user_info_response_json, encode_wire_authorize_request_json,
68 encode_wire_get_grant_request_json, encode_wire_introspect_request_json,
69 encode_wire_list_grants_request_json, encode_wire_revoke_grant_request_json,
70 encode_wire_token_request_json, encode_wire_user_info_request_json,
71};
72use crate::public::generated::codec::indexeddb::{
73 decode_wire_count_response_json, decode_wire_delete_response_json,
74 decode_wire_key_response_json, decode_wire_keys_response_json,
75 decode_wire_record_response_json, decode_wire_records_response_json,
76 encode_wire_create_index_request_json, encode_wire_create_object_store_request_json,
77 encode_wire_delete_index_request_json, encode_wire_delete_object_store_request_json,
78 encode_wire_index_query_request_json, encode_wire_object_store_name_request_json,
79 encode_wire_object_store_range_request_json, encode_wire_object_store_request_json,
80 encode_wire_record_request_json,
81};
82use crate::public::generated::codec::remote::{
83 decode_wire_list_remotes_response_json, decode_wire_remote_json,
84 encode_wire_create_remote_request_json, encode_wire_delete_remote_request_json,
85 encode_wire_list_remotes_request_json,
86};
87use crate::public::generated::codec::workflow::{
88 decode_wire_get_workflow_provider_run_events_response_json,
89 decode_wire_get_workflow_provider_run_output_response_json,
90 decode_wire_list_workflow_provider_definitions_response_json,
91 decode_wire_list_workflow_provider_runs_response_json,
92 decode_wire_signal_workflow_run_response_json, decode_wire_workflow_definition_json,
93 decode_wire_workflow_run_json, encode_wire_apply_workflow_provider_definition_request_json,
94 encode_wire_cancel_workflow_provider_run_request_json,
95 encode_wire_delete_workflow_provider_definition_request_json,
96 encode_wire_get_workflow_provider_definition_request_json,
97 encode_wire_get_workflow_provider_run_events_request_json,
98 encode_wire_get_workflow_provider_run_output_request_json,
99 encode_wire_get_workflow_provider_run_request_json,
100 encode_wire_list_workflow_provider_definitions_request_json,
101 encode_wire_list_workflow_provider_runs_request_json,
102 encode_wire_set_workflow_provider_activation_paused_request_json,
103 encode_wire_set_workflow_provider_definition_paused_request_json,
104 encode_wire_signal_or_start_workflow_provider_run_request_json,
105 encode_wire_signal_workflow_provider_run_request_json,
106 encode_wire_start_workflow_provider_run_request_json,
107};
108use crate::public::generated::rpc_support::{GestaltError, gestalt_error_code};
109
110pub type EncodeRequestJson = fn(&[u8]) -> Result<Value, GestaltError>;
112
113pub type DecodeResponseJson = fn(&Value) -> Result<Vec<u8>, GestaltError>;
115
116#[derive(Clone, Debug)]
117pub struct Method {
118 pub service: &'static str,
119 pub name: &'static str,
120 pub full_method: &'static str,
121 pub http_verb: &'static str,
122 pub http_path: &'static str,
123 pub http_body: &'static str,
124 pub http_path_fields: &'static [PublicField],
125 pub http_query_fields: &'static [PublicField],
126 pub fill: &'static [&'static str],
127 pub reject: &'static [&'static str],
128 pub encode_request_json: Option<EncodeRequestJson>,
129 pub decode_response_json: Option<DecodeResponseJson>,
130}
131
132#[derive(Clone, Debug, PartialEq, Eq)]
133pub struct PublicField {
134 pub name: &'static str,
135 pub json_name: &'static str,
136}
137
138fn encode_create_session_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
139 let wire = v1::CreateAgentProviderSessionRequest::decode(bytes)
140 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
141 Ok(encode_wire_create_agent_provider_session_request_json(
142 &wire,
143 ))
144}
145
146fn decode_create_session_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
147 let wire = decode_wire_agent_session_json(value)?;
148 Ok(wire.encode_to_vec())
149}
150
151fn encode_get_session_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
152 let wire = v1::GetAgentProviderSessionRequest::decode(bytes)
153 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
154 Ok(encode_wire_get_agent_provider_session_request_json(&wire))
155}
156
157fn decode_get_session_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
158 let wire = decode_wire_agent_session_json(value)?;
159 Ok(wire.encode_to_vec())
160}
161
162fn encode_list_sessions_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
163 let wire = v1::ListAgentProviderSessionsRequest::decode(bytes)
164 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
165 Ok(encode_wire_list_agent_provider_sessions_request_json(&wire))
166}
167
168fn decode_list_sessions_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
169 let wire = decode_wire_list_agent_provider_sessions_response_json(value)?;
170 Ok(wire.encode_to_vec())
171}
172
173fn encode_update_session_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
174 let wire = v1::UpdateAgentProviderSessionRequest::decode(bytes)
175 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
176 Ok(encode_wire_update_agent_provider_session_request_json(
177 &wire,
178 ))
179}
180
181fn decode_update_session_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
182 let wire = decode_wire_agent_session_json(value)?;
183 Ok(wire.encode_to_vec())
184}
185
186fn encode_create_turn_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
187 let wire = v1::CreateAgentProviderTurnRequest::decode(bytes)
188 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
189 Ok(encode_wire_create_agent_provider_turn_request_json(&wire))
190}
191
192fn decode_create_turn_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
193 let wire = decode_wire_agent_turn_json(value)?;
194 Ok(wire.encode_to_vec())
195}
196
197fn encode_get_turn_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
198 let wire = v1::GetAgentProviderTurnRequest::decode(bytes)
199 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
200 Ok(encode_wire_get_agent_provider_turn_request_json(&wire))
201}
202
203fn decode_get_turn_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
204 let wire = decode_wire_agent_turn_json(value)?;
205 Ok(wire.encode_to_vec())
206}
207
208fn encode_list_turns_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
209 let wire = v1::ListAgentProviderTurnsRequest::decode(bytes)
210 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
211 Ok(encode_wire_list_agent_provider_turns_request_json(&wire))
212}
213
214fn decode_list_turns_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
215 let wire = decode_wire_list_agent_provider_turns_response_json(value)?;
216 Ok(wire.encode_to_vec())
217}
218
219fn encode_cancel_turn_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
220 let wire = v1::CancelAgentProviderTurnRequest::decode(bytes)
221 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
222 Ok(encode_wire_cancel_agent_provider_turn_request_json(&wire))
223}
224
225fn decode_cancel_turn_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
226 let wire = decode_wire_agent_turn_json(value)?;
227 Ok(wire.encode_to_vec())
228}
229
230fn encode_list_turn_events_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
231 let wire = v1::ListAgentProviderTurnEventsRequest::decode(bytes)
232 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
233 Ok(encode_wire_list_agent_provider_turn_events_request_json(
234 &wire,
235 ))
236}
237
238fn decode_list_turn_events_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
239 let wire = decode_wire_list_agent_provider_turn_events_response_json(value)?;
240 Ok(wire.encode_to_vec())
241}
242
243fn encode_list_interactions_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
244 let wire = v1::ListAgentProviderInteractionsRequest::decode(bytes)
245 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
246 Ok(encode_wire_list_agent_provider_interactions_request_json(
247 &wire,
248 ))
249}
250
251fn decode_list_interactions_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
252 let wire = decode_wire_list_agent_provider_interactions_response_json(value)?;
253 Ok(wire.encode_to_vec())
254}
255
256fn encode_resolve_interaction_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
257 let wire = v1::ResolveAgentProviderInteractionRequest::decode(bytes)
258 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
259 Ok(encode_wire_resolve_agent_provider_interaction_request_json(
260 &wire,
261 ))
262}
263
264fn decode_resolve_interaction_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
265 let wire = decode_wire_agent_interaction_json(value)?;
266 Ok(wire.encode_to_vec())
267}
268
269fn encode_invoke_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
270 let wire = v1::AppInvokeRequest::decode(bytes)
271 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
272 Ok(encode_wire_app_invoke_request_json(&wire))
273}
274
275fn decode_invoke_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
276 let wire = decode_wire_operation_result_json(value)?;
277 Ok(wire.encode_to_vec())
278}
279
280fn encode_invoke_stream_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
281 let wire = v1::AppInvokeRequest::decode(bytes)
282 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
283 Ok(encode_wire_app_invoke_request_json(&wire))
284}
285
286fn decode_invoke_stream_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
287 let wire = decode_wire_invoke_frame_json(value)?;
288 Ok(wire.encode_to_vec())
289}
290
291fn encode_invoke_graphql_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
292 let wire = v1::AppInvokeGraphQlRequest::decode(bytes)
293 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
294 Ok(encode_wire_app_invoke_graphql_request_json(&wire))
295}
296
297fn decode_invoke_graphql_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
298 let wire = decode_wire_operation_result_json(value)?;
299 Ok(wire.encode_to_vec())
300}
301
302fn encode_check_access_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
303 let wire = v1::CheckAccessRequest::decode(bytes)
304 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
305 Ok(encode_wire_check_access_request_json(&wire))
306}
307
308fn decode_check_access_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
309 let wire = decode_wire_check_access_response_json(value)?;
310 Ok(wire.encode_to_vec())
311}
312
313fn encode_check_access_many_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
314 let wire = v1::CheckAccessManyRequest::decode(bytes)
315 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
316 Ok(encode_wire_check_access_many_request_json(&wire))
317}
318
319fn decode_check_access_many_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
320 let wire = decode_wire_check_access_many_response_json(value)?;
321 Ok(wire.encode_to_vec())
322}
323
324fn encode_list_relationships_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
325 let wire = v1::ListRelationshipsRequest::decode(bytes)
326 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
327 Ok(encode_wire_list_relationships_request_json(&wire))
328}
329
330fn decode_list_relationships_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
331 let wire = decode_wire_list_relationships_response_json(value)?;
332 Ok(wire.encode_to_vec())
333}
334
335fn encode_add_relationship_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
336 let wire = v1::AddRelationshipRequest::decode(bytes)
337 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
338 Ok(encode_wire_add_relationship_request_json(&wire))
339}
340
341fn decode_add_relationship_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
342 let wire = decode_wire_add_relationship_response_json(value)?;
343 Ok(wire.encode_to_vec())
344}
345
346fn encode_delete_relationship_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
347 let wire = v1::DeleteRelationshipRequest::decode(bytes)
348 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
349 Ok(encode_wire_delete_relationship_request_json(&wire))
350}
351
352fn decode_delete_relationship_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
353 let wire = decode_wire_delete_relationship_response_json(value)?;
354 Ok(wire.encode_to_vec())
355}
356
357fn encode_set_authorization_state_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
358 let wire = v1::SetAuthorizationStateRequest::decode(bytes)
359 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
360 Ok(encode_wire_set_authorization_state_request_json(&wire))
361}
362
363fn decode_set_authorization_state_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
364 let wire = decode_wire_set_authorization_state_response_json(value)?;
365 Ok(wire.encode_to_vec())
366}
367
368fn encode_get_active_model_ref_request_json(_bytes: &[u8]) -> Result<Value, GestaltError> {
369 Ok(Value::Object(Map::new()))
370}
371
372fn decode_get_active_model_ref_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
373 let wire = decode_wire_get_active_model_ref_response_json(value)?;
374 Ok(wire.encode_to_vec())
375}
376
377fn encode_set_active_model_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
378 let wire = v1::SetActiveModelRequest::decode(bytes)
379 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
380 Ok(encode_wire_set_active_model_request_json(&wire))
381}
382
383fn decode_set_active_model_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
384 let wire = decode_wire_set_active_model_response_json(value)?;
385 Ok(wire.encode_to_vec())
386}
387
388fn encode_list_active_model_resource_types_request_json(
389 bytes: &[u8],
390) -> Result<Value, GestaltError> {
391 let wire = v1::ListActiveModelResourceTypesRequest::decode(bytes)
392 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
393 Ok(encode_wire_list_active_model_resource_types_request_json(
394 &wire,
395 ))
396}
397
398fn decode_list_active_model_resource_types_response_json(
399 value: &Value,
400) -> Result<Vec<u8>, GestaltError> {
401 let wire = decode_wire_list_active_model_resource_types_response_json(value)?;
402 Ok(wire.encode_to_vec())
403}
404
405fn encode_create_credential_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
406 let wire = v1::CreateExternalCredentialRequest::decode(bytes)
407 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
408 Ok(encode_wire_create_external_credential_request_json(&wire))
409}
410
411fn decode_create_credential_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
412 let wire = decode_wire_external_credential_json(value)?;
413 Ok(wire.encode_to_vec())
414}
415
416fn encode_upsert_credential_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
417 let wire = v1::UpsertExternalCredentialRequest::decode(bytes)
418 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
419 Ok(encode_wire_upsert_external_credential_request_json(&wire))
420}
421
422fn decode_upsert_credential_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
423 let wire = decode_wire_external_credential_json(value)?;
424 Ok(wire.encode_to_vec())
425}
426
427fn encode_get_credential_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
428 let wire = v1::GetExternalCredentialRequest::decode(bytes)
429 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
430 Ok(encode_wire_get_external_credential_request_json(&wire))
431}
432
433fn decode_get_credential_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
434 let wire = decode_wire_external_credential_json(value)?;
435 Ok(wire.encode_to_vec())
436}
437
438fn encode_list_credentials_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
439 let wire = v1::ListExternalCredentialsRequest::decode(bytes)
440 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
441 Ok(encode_wire_list_external_credentials_request_json(&wire))
442}
443
444fn decode_list_credentials_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
445 let wire = decode_wire_list_external_credentials_response_json(value)?;
446 Ok(wire.encode_to_vec())
447}
448
449fn encode_delete_credential_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
450 let wire = v1::DeleteExternalCredentialRequest::decode(bytes)
451 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
452 Ok(encode_wire_delete_external_credential_request_json(&wire))
453}
454
455fn decode_delete_credential_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
456 Ok(Empty::default().encode_to_vec())
457}
458
459fn encode_validate_credential_config_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
460 let wire = v1::ValidateExternalCredentialConfigRequest::decode(bytes)
461 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
462 Ok(encode_wire_validate_external_credential_config_request_json(&wire))
463}
464
465fn decode_validate_credential_config_response_json(
466 _value: &Value,
467) -> Result<Vec<u8>, GestaltError> {
468 Ok(Empty::default().encode_to_vec())
469}
470
471fn encode_resolve_credential_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
472 let wire = v1::ResolveExternalCredentialRequest::decode(bytes)
473 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
474 Ok(encode_wire_resolve_external_credential_request_json(&wire))
475}
476
477fn decode_resolve_credential_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
478 let wire = decode_wire_resolve_external_credential_response_json(value)?;
479 Ok(wire.encode_to_vec())
480}
481
482fn encode_exchange_credential_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
483 let wire = v1::ExchangeExternalCredentialRequest::decode(bytes)
484 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
485 Ok(encode_wire_exchange_external_credential_request_json(&wire))
486}
487
488fn decode_exchange_credential_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
489 let wire = decode_wire_exchange_external_credential_response_json(value)?;
490 Ok(wire.encode_to_vec())
491}
492
493fn encode_authorize_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
494 let wire = v1::AuthorizeRequest::decode(bytes)
495 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
496 Ok(encode_wire_authorize_request_json(&wire))
497}
498
499fn decode_authorize_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
500 let wire = decode_wire_authorize_response_json(value)?;
501 Ok(wire.encode_to_vec())
502}
503
504fn encode_token_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
505 let wire = v1::TokenRequest::decode(bytes)
506 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
507 Ok(encode_wire_token_request_json(&wire))
508}
509
510fn decode_token_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
511 let wire = decode_wire_token_response_json(value)?;
512 Ok(wire.encode_to_vec())
513}
514
515fn encode_introspect_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
516 let wire = v1::IntrospectRequest::decode(bytes)
517 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
518 Ok(encode_wire_introspect_request_json(&wire))
519}
520
521fn decode_introspect_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
522 let wire = decode_wire_introspect_response_json(value)?;
523 Ok(wire.encode_to_vec())
524}
525
526fn encode_user_info_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
527 let wire = v1::UserInfoRequest::decode(bytes)
528 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
529 Ok(encode_wire_user_info_request_json(&wire))
530}
531
532fn decode_user_info_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
533 let wire = decode_wire_user_info_response_json(value)?;
534 Ok(wire.encode_to_vec())
535}
536
537fn encode_list_grants_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
538 let wire = v1::ListGrantsRequest::decode(bytes)
539 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
540 Ok(encode_wire_list_grants_request_json(&wire))
541}
542
543fn decode_list_grants_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
544 let wire = decode_wire_list_grants_response_json(value)?;
545 Ok(wire.encode_to_vec())
546}
547
548fn encode_get_grant_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
549 let wire = v1::GetGrantRequest::decode(bytes)
550 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
551 Ok(encode_wire_get_grant_request_json(&wire))
552}
553
554fn decode_get_grant_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
555 let wire = decode_wire_get_grant_response_json(value)?;
556 Ok(wire.encode_to_vec())
557}
558
559fn encode_revoke_grant_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
560 let wire = v1::RevokeGrantRequest::decode(bytes)
561 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
562 Ok(encode_wire_revoke_grant_request_json(&wire))
563}
564
565fn decode_revoke_grant_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
566 let wire = decode_wire_revoke_grant_response_json(value)?;
567 Ok(wire.encode_to_vec())
568}
569
570fn encode_create_object_store_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
571 let wire = v1::CreateObjectStoreRequest::decode(bytes)
572 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
573 Ok(encode_wire_create_object_store_request_json(&wire))
574}
575
576fn decode_create_object_store_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
577 Ok(Empty::default().encode_to_vec())
578}
579
580fn encode_delete_object_store_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
581 let wire = v1::DeleteObjectStoreRequest::decode(bytes)
582 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
583 Ok(encode_wire_delete_object_store_request_json(&wire))
584}
585
586fn decode_delete_object_store_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
587 Ok(Empty::default().encode_to_vec())
588}
589
590fn encode_create_index_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
591 let wire = v1::CreateIndexRequest::decode(bytes)
592 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
593 Ok(encode_wire_create_index_request_json(&wire))
594}
595
596fn decode_create_index_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
597 Ok(Empty::default().encode_to_vec())
598}
599
600fn encode_delete_index_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
601 let wire = v1::DeleteIndexRequest::decode(bytes)
602 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
603 Ok(encode_wire_delete_index_request_json(&wire))
604}
605
606fn decode_delete_index_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
607 Ok(Empty::default().encode_to_vec())
608}
609
610fn encode_get_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
611 let wire = v1::ObjectStoreRequest::decode(bytes)
612 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
613 Ok(encode_wire_object_store_request_json(&wire))
614}
615
616fn decode_get_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
617 let wire = decode_wire_record_response_json(value)?;
618 Ok(wire.encode_to_vec())
619}
620
621fn encode_get_key_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
622 let wire = v1::ObjectStoreRequest::decode(bytes)
623 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
624 Ok(encode_wire_object_store_request_json(&wire))
625}
626
627fn decode_get_key_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
628 let wire = decode_wire_key_response_json(value)?;
629 Ok(wire.encode_to_vec())
630}
631
632fn encode_add_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
633 let wire = v1::RecordRequest::decode(bytes)
634 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
635 Ok(encode_wire_record_request_json(&wire))
636}
637
638fn decode_add_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
639 Ok(Empty::default().encode_to_vec())
640}
641
642fn encode_put_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
643 let wire = v1::RecordRequest::decode(bytes)
644 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
645 Ok(encode_wire_record_request_json(&wire))
646}
647
648fn decode_put_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
649 Ok(Empty::default().encode_to_vec())
650}
651
652fn encode_delete_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
653 let wire = v1::ObjectStoreRequest::decode(bytes)
654 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
655 Ok(encode_wire_object_store_request_json(&wire))
656}
657
658fn decode_delete_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
659 Ok(Empty::default().encode_to_vec())
660}
661
662fn encode_clear_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
663 let wire = v1::ObjectStoreNameRequest::decode(bytes)
664 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
665 Ok(encode_wire_object_store_name_request_json(&wire))
666}
667
668fn decode_clear_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
669 Ok(Empty::default().encode_to_vec())
670}
671
672fn encode_get_all_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
673 let wire = v1::ObjectStoreRangeRequest::decode(bytes)
674 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
675 Ok(encode_wire_object_store_range_request_json(&wire))
676}
677
678fn decode_get_all_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
679 let wire = decode_wire_records_response_json(value)?;
680 Ok(wire.encode_to_vec())
681}
682
683fn encode_get_all_keys_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
684 let wire = v1::ObjectStoreRangeRequest::decode(bytes)
685 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
686 Ok(encode_wire_object_store_range_request_json(&wire))
687}
688
689fn decode_get_all_keys_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
690 let wire = decode_wire_keys_response_json(value)?;
691 Ok(wire.encode_to_vec())
692}
693
694fn encode_count_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
695 let wire = v1::ObjectStoreRangeRequest::decode(bytes)
696 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
697 Ok(encode_wire_object_store_range_request_json(&wire))
698}
699
700fn decode_count_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
701 let wire = decode_wire_count_response_json(value)?;
702 Ok(wire.encode_to_vec())
703}
704
705fn encode_delete_range_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
706 let wire = v1::ObjectStoreRangeRequest::decode(bytes)
707 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
708 Ok(encode_wire_object_store_range_request_json(&wire))
709}
710
711fn decode_delete_range_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
712 let wire = decode_wire_delete_response_json(value)?;
713 Ok(wire.encode_to_vec())
714}
715
716fn encode_index_get_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
717 let wire = v1::IndexQueryRequest::decode(bytes)
718 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
719 Ok(encode_wire_index_query_request_json(&wire))
720}
721
722fn decode_index_get_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
723 let wire = decode_wire_record_response_json(value)?;
724 Ok(wire.encode_to_vec())
725}
726
727fn encode_index_get_key_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
728 let wire = v1::IndexQueryRequest::decode(bytes)
729 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
730 Ok(encode_wire_index_query_request_json(&wire))
731}
732
733fn decode_index_get_key_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
734 let wire = decode_wire_key_response_json(value)?;
735 Ok(wire.encode_to_vec())
736}
737
738fn encode_index_get_all_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
739 let wire = v1::IndexQueryRequest::decode(bytes)
740 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
741 Ok(encode_wire_index_query_request_json(&wire))
742}
743
744fn decode_index_get_all_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
745 let wire = decode_wire_records_response_json(value)?;
746 Ok(wire.encode_to_vec())
747}
748
749fn encode_index_get_all_keys_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
750 let wire = v1::IndexQueryRequest::decode(bytes)
751 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
752 Ok(encode_wire_index_query_request_json(&wire))
753}
754
755fn decode_index_get_all_keys_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
756 let wire = decode_wire_keys_response_json(value)?;
757 Ok(wire.encode_to_vec())
758}
759
760fn encode_index_count_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
761 let wire = v1::IndexQueryRequest::decode(bytes)
762 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
763 Ok(encode_wire_index_query_request_json(&wire))
764}
765
766fn decode_index_count_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
767 let wire = decode_wire_count_response_json(value)?;
768 Ok(wire.encode_to_vec())
769}
770
771fn encode_index_delete_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
772 let wire = v1::IndexQueryRequest::decode(bytes)
773 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
774 Ok(encode_wire_index_query_request_json(&wire))
775}
776
777fn decode_index_delete_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
778 let wire = decode_wire_delete_response_json(value)?;
779 Ok(wire.encode_to_vec())
780}
781
782fn encode_create_remote_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
783 let wire = v1::CreateRemoteRequest::decode(bytes)
784 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
785 Ok(encode_wire_create_remote_request_json(&wire))
786}
787
788fn decode_create_remote_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
789 let wire = decode_wire_remote_json(value)?;
790 Ok(wire.encode_to_vec())
791}
792
793fn encode_list_remotes_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
794 let wire = v1::ListRemotesRequest::decode(bytes)
795 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
796 Ok(encode_wire_list_remotes_request_json(&wire))
797}
798
799fn decode_list_remotes_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
800 let wire = decode_wire_list_remotes_response_json(value)?;
801 Ok(wire.encode_to_vec())
802}
803
804fn encode_delete_remote_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
805 let wire = v1::DeleteRemoteRequest::decode(bytes)
806 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
807 Ok(encode_wire_delete_remote_request_json(&wire))
808}
809
810fn decode_delete_remote_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
811 Ok(Empty::default().encode_to_vec())
812}
813
814fn encode_apply_definition_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
815 let wire = v1::ApplyWorkflowProviderDefinitionRequest::decode(bytes)
816 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
817 Ok(encode_wire_apply_workflow_provider_definition_request_json(
818 &wire,
819 ))
820}
821
822fn decode_apply_definition_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
823 let wire = decode_wire_workflow_definition_json(value)?;
824 Ok(wire.encode_to_vec())
825}
826
827fn encode_get_definition_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
828 let wire = v1::GetWorkflowProviderDefinitionRequest::decode(bytes)
829 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
830 Ok(encode_wire_get_workflow_provider_definition_request_json(
831 &wire,
832 ))
833}
834
835fn decode_get_definition_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
836 let wire = decode_wire_workflow_definition_json(value)?;
837 Ok(wire.encode_to_vec())
838}
839
840fn encode_list_definitions_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
841 let wire = v1::ListWorkflowProviderDefinitionsRequest::decode(bytes)
842 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
843 Ok(encode_wire_list_workflow_provider_definitions_request_json(
844 &wire,
845 ))
846}
847
848fn decode_list_definitions_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
849 let wire = decode_wire_list_workflow_provider_definitions_response_json(value)?;
850 Ok(wire.encode_to_vec())
851}
852
853fn encode_set_definition_paused_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
854 let wire = v1::SetWorkflowProviderDefinitionPausedRequest::decode(bytes)
855 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
856 Ok(encode_wire_set_workflow_provider_definition_paused_request_json(&wire))
857}
858
859fn decode_set_definition_paused_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
860 let wire = decode_wire_workflow_definition_json(value)?;
861 Ok(wire.encode_to_vec())
862}
863
864fn encode_set_activation_paused_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
865 let wire = v1::SetWorkflowProviderActivationPausedRequest::decode(bytes)
866 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
867 Ok(encode_wire_set_workflow_provider_activation_paused_request_json(&wire))
868}
869
870fn decode_set_activation_paused_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
871 let wire = decode_wire_workflow_definition_json(value)?;
872 Ok(wire.encode_to_vec())
873}
874
875fn encode_delete_definition_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
876 let wire = v1::DeleteWorkflowProviderDefinitionRequest::decode(bytes)
877 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
878 Ok(encode_wire_delete_workflow_provider_definition_request_json(&wire))
879}
880
881fn decode_delete_definition_response_json(_value: &Value) -> Result<Vec<u8>, GestaltError> {
882 Ok(Empty::default().encode_to_vec())
883}
884
885fn encode_start_run_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
886 let wire = v1::StartWorkflowProviderRunRequest::decode(bytes)
887 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
888 Ok(encode_wire_start_workflow_provider_run_request_json(&wire))
889}
890
891fn decode_start_run_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
892 let wire = decode_wire_workflow_run_json(value)?;
893 Ok(wire.encode_to_vec())
894}
895
896fn encode_list_runs_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
897 let wire = v1::ListWorkflowProviderRunsRequest::decode(bytes)
898 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
899 Ok(encode_wire_list_workflow_provider_runs_request_json(&wire))
900}
901
902fn decode_list_runs_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
903 let wire = decode_wire_list_workflow_provider_runs_response_json(value)?;
904 Ok(wire.encode_to_vec())
905}
906
907fn encode_get_run_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
908 let wire = v1::GetWorkflowProviderRunRequest::decode(bytes)
909 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
910 Ok(encode_wire_get_workflow_provider_run_request_json(&wire))
911}
912
913fn decode_get_run_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
914 let wire = decode_wire_workflow_run_json(value)?;
915 Ok(wire.encode_to_vec())
916}
917
918fn encode_get_run_events_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
919 let wire = v1::GetWorkflowProviderRunEventsRequest::decode(bytes)
920 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
921 Ok(encode_wire_get_workflow_provider_run_events_request_json(
922 &wire,
923 ))
924}
925
926fn decode_get_run_events_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
927 let wire = decode_wire_get_workflow_provider_run_events_response_json(value)?;
928 Ok(wire.encode_to_vec())
929}
930
931fn encode_get_run_output_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
932 let wire = v1::GetWorkflowProviderRunOutputRequest::decode(bytes)
933 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
934 Ok(encode_wire_get_workflow_provider_run_output_request_json(
935 &wire,
936 ))
937}
938
939fn decode_get_run_output_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
940 let wire = decode_wire_get_workflow_provider_run_output_response_json(value)?;
941 Ok(wire.encode_to_vec())
942}
943
944fn encode_cancel_run_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
945 let wire = v1::CancelWorkflowProviderRunRequest::decode(bytes)
946 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
947 Ok(encode_wire_cancel_workflow_provider_run_request_json(&wire))
948}
949
950fn decode_cancel_run_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
951 let wire = decode_wire_workflow_run_json(value)?;
952 Ok(wire.encode_to_vec())
953}
954
955fn encode_signal_run_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
956 let wire = v1::SignalWorkflowProviderRunRequest::decode(bytes)
957 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
958 Ok(encode_wire_signal_workflow_provider_run_request_json(&wire))
959}
960
961fn decode_signal_run_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
962 let wire = decode_wire_signal_workflow_run_response_json(value)?;
963 Ok(wire.encode_to_vec())
964}
965
966fn encode_signal_or_start_run_request_json(bytes: &[u8]) -> Result<Value, GestaltError> {
967 let wire = v1::SignalOrStartWorkflowProviderRunRequest::decode(bytes)
968 .map_err(|err| GestaltError::new(gestalt_error_code::INVALID_ARGUMENT, err.to_string()))?;
969 Ok(encode_wire_signal_or_start_workflow_provider_run_request_json(&wire))
970}
971
972fn decode_signal_or_start_run_response_json(value: &Value) -> Result<Vec<u8>, GestaltError> {
973 let wire = decode_wire_signal_workflow_run_response_json(value)?;
974 Ok(wire.encode_to_vec())
975}
976
977pub const METHOD_AGENT_CREATE_SESSION: Method = Method {
978 service: "gestalt.provider.v1.Agent",
979 name: "CreateSession",
980 full_method: "/gestalt.provider.v1.Agent/CreateSession",
981 http_verb: "POST",
982 http_path: "/api/v2/agent/sessions",
983 http_body: "*",
984 http_path_fields: &[],
985 http_query_fields: &[],
986 fill: &["context"],
987 reject: &[],
988 encode_request_json: Some(encode_create_session_request_json),
989 decode_response_json: Some(decode_create_session_response_json),
990};
991
992pub const METHOD_AGENT_GET_SESSION: Method = Method {
993 service: "gestalt.provider.v1.Agent",
994 name: "GetSession",
995 full_method: "/gestalt.provider.v1.Agent/GetSession",
996 http_verb: "GET",
997 http_path: "/api/v2/agent/sessions/{session_id}",
998 http_body: "",
999 http_path_fields: &[PublicField {
1000 name: "session_id",
1001 json_name: "sessionId",
1002 }],
1003 http_query_fields: &[PublicField {
1004 name: "provider_name",
1005 json_name: "providerName",
1006 }],
1007 fill: &["context"],
1008 reject: &[],
1009 encode_request_json: Some(encode_get_session_request_json),
1010 decode_response_json: Some(decode_get_session_response_json),
1011};
1012
1013pub const METHOD_AGENT_LIST_SESSIONS: Method = Method {
1014 service: "gestalt.provider.v1.Agent",
1015 name: "ListSessions",
1016 full_method: "/gestalt.provider.v1.Agent/ListSessions",
1017 http_verb: "GET",
1018 http_path: "/api/v2/agent/sessions",
1019 http_body: "",
1020 http_path_fields: &[],
1021 http_query_fields: &[
1022 PublicField {
1023 name: "session_ids",
1024 json_name: "sessionIds",
1025 },
1026 PublicField {
1027 name: "state",
1028 json_name: "state",
1029 },
1030 PublicField {
1031 name: "limit",
1032 json_name: "limit",
1033 },
1034 PublicField {
1035 name: "summary_only",
1036 json_name: "summaryOnly",
1037 },
1038 PublicField {
1039 name: "provider_name",
1040 json_name: "providerName",
1041 },
1042 ],
1043 fill: &["context"],
1044 reject: &[],
1045 encode_request_json: Some(encode_list_sessions_request_json),
1046 decode_response_json: Some(decode_list_sessions_response_json),
1047};
1048
1049pub const METHOD_AGENT_UPDATE_SESSION: Method = Method {
1050 service: "gestalt.provider.v1.Agent",
1051 name: "UpdateSession",
1052 full_method: "/gestalt.provider.v1.Agent/UpdateSession",
1053 http_verb: "PATCH",
1054 http_path: "/api/v2/agent/sessions/{session_id}",
1055 http_body: "*",
1056 http_path_fields: &[PublicField {
1057 name: "session_id",
1058 json_name: "sessionId",
1059 }],
1060 http_query_fields: &[],
1061 fill: &["context"],
1062 reject: &[],
1063 encode_request_json: Some(encode_update_session_request_json),
1064 decode_response_json: Some(decode_update_session_response_json),
1065};
1066
1067pub const METHOD_AGENT_CREATE_TURN: Method = Method {
1068 service: "gestalt.provider.v1.Agent",
1069 name: "CreateTurn",
1070 full_method: "/gestalt.provider.v1.Agent/CreateTurn",
1071 http_verb: "POST",
1072 http_path: "/api/v2/agent/sessions/{session_id}/turns",
1073 http_body: "*",
1074 http_path_fields: &[PublicField {
1075 name: "session_id",
1076 json_name: "sessionId",
1077 }],
1078 http_query_fields: &[],
1079 fill: &["context"],
1080 reject: &[],
1081 encode_request_json: Some(encode_create_turn_request_json),
1082 decode_response_json: Some(decode_create_turn_response_json),
1083};
1084
1085pub const METHOD_AGENT_GET_TURN: Method = Method {
1086 service: "gestalt.provider.v1.Agent",
1087 name: "GetTurn",
1088 full_method: "/gestalt.provider.v1.Agent/GetTurn",
1089 http_verb: "GET",
1090 http_path: "/api/v2/agent/sessions/{session_id}/turns/{turn_id}",
1091 http_body: "",
1092 http_path_fields: &[
1093 PublicField {
1094 name: "session_id",
1095 json_name: "sessionId",
1096 },
1097 PublicField {
1098 name: "turn_id",
1099 json_name: "turnId",
1100 },
1101 ],
1102 http_query_fields: &[PublicField {
1103 name: "provider_name",
1104 json_name: "providerName",
1105 }],
1106 fill: &["context"],
1107 reject: &[],
1108 encode_request_json: Some(encode_get_turn_request_json),
1109 decode_response_json: Some(decode_get_turn_response_json),
1110};
1111
1112pub const METHOD_AGENT_LIST_TURNS: Method = Method {
1113 service: "gestalt.provider.v1.Agent",
1114 name: "ListTurns",
1115 full_method: "/gestalt.provider.v1.Agent/ListTurns",
1116 http_verb: "GET",
1117 http_path: "/api/v2/agent/sessions/{session_id}/turns",
1118 http_body: "",
1119 http_path_fields: &[PublicField {
1120 name: "session_id",
1121 json_name: "sessionId",
1122 }],
1123 http_query_fields: &[
1124 PublicField {
1125 name: "turn_ids",
1126 json_name: "turnIds",
1127 },
1128 PublicField {
1129 name: "status",
1130 json_name: "status",
1131 },
1132 PublicField {
1133 name: "limit",
1134 json_name: "limit",
1135 },
1136 PublicField {
1137 name: "summary_only",
1138 json_name: "summaryOnly",
1139 },
1140 PublicField {
1141 name: "provider_name",
1142 json_name: "providerName",
1143 },
1144 ],
1145 fill: &["context"],
1146 reject: &[],
1147 encode_request_json: Some(encode_list_turns_request_json),
1148 decode_response_json: Some(decode_list_turns_response_json),
1149};
1150
1151pub const METHOD_AGENT_CANCEL_TURN: Method = Method {
1152 service: "gestalt.provider.v1.Agent",
1153 name: "CancelTurn",
1154 full_method: "/gestalt.provider.v1.Agent/CancelTurn",
1155 http_verb: "POST",
1156 http_path: "/api/v2/agent/sessions/{session_id}/turns/{turn_id}:cancel",
1157 http_body: "*",
1158 http_path_fields: &[
1159 PublicField {
1160 name: "session_id",
1161 json_name: "sessionId",
1162 },
1163 PublicField {
1164 name: "turn_id",
1165 json_name: "turnId",
1166 },
1167 ],
1168 http_query_fields: &[],
1169 fill: &["context"],
1170 reject: &[],
1171 encode_request_json: Some(encode_cancel_turn_request_json),
1172 decode_response_json: Some(decode_cancel_turn_response_json),
1173};
1174
1175pub const METHOD_AGENT_LIST_TURN_EVENTS: Method = Method {
1176 service: "gestalt.provider.v1.Agent",
1177 name: "ListTurnEvents",
1178 full_method: "/gestalt.provider.v1.Agent/ListTurnEvents",
1179 http_verb: "GET",
1180 http_path: "/api/v2/agent/sessions/{session_id}/turns/{turn_id}/events",
1181 http_body: "",
1182 http_path_fields: &[
1183 PublicField {
1184 name: "session_id",
1185 json_name: "sessionId",
1186 },
1187 PublicField {
1188 name: "turn_id",
1189 json_name: "turnId",
1190 },
1191 ],
1192 http_query_fields: &[
1193 PublicField {
1194 name: "after_seq",
1195 json_name: "afterSeq",
1196 },
1197 PublicField {
1198 name: "limit",
1199 json_name: "limit",
1200 },
1201 PublicField {
1202 name: "provider_name",
1203 json_name: "providerName",
1204 },
1205 ],
1206 fill: &["context"],
1207 reject: &[],
1208 encode_request_json: Some(encode_list_turn_events_request_json),
1209 decode_response_json: Some(decode_list_turn_events_response_json),
1210};
1211
1212pub const METHOD_AGENT_LIST_INTERACTIONS: Method = Method {
1213 service: "gestalt.provider.v1.Agent",
1214 name: "ListInteractions",
1215 full_method: "/gestalt.provider.v1.Agent/ListInteractions",
1216 http_verb: "GET",
1217 http_path: "/api/v2/agent/turns/{turn_id}/interactions",
1218 http_body: "",
1219 http_path_fields: &[PublicField {
1220 name: "turn_id",
1221 json_name: "turnId",
1222 }],
1223 http_query_fields: &[PublicField {
1224 name: "provider_name",
1225 json_name: "providerName",
1226 }],
1227 fill: &["context"],
1228 reject: &[],
1229 encode_request_json: Some(encode_list_interactions_request_json),
1230 decode_response_json: Some(decode_list_interactions_response_json),
1231};
1232
1233pub const METHOD_AGENT_RESOLVE_INTERACTION: Method = Method {
1234 service: "gestalt.provider.v1.Agent",
1235 name: "ResolveInteraction",
1236 full_method: "/gestalt.provider.v1.Agent/ResolveInteraction",
1237 http_verb: "POST",
1238 http_path: "/api/v2/agent/turns/{turn_id}/interactions/{interaction_id}/resolve",
1239 http_body: "*",
1240 http_path_fields: &[
1241 PublicField {
1242 name: "turn_id",
1243 json_name: "turnId",
1244 },
1245 PublicField {
1246 name: "interaction_id",
1247 json_name: "interactionId",
1248 },
1249 ],
1250 http_query_fields: &[],
1251 fill: &["context"],
1252 reject: &[],
1253 encode_request_json: Some(encode_resolve_interaction_request_json),
1254 decode_response_json: Some(decode_resolve_interaction_response_json),
1255};
1256
1257pub const METHOD_APP_INVOKE: Method = Method {
1258 service: "gestalt.provider.v1.App",
1259 name: "Invoke",
1260 full_method: "/gestalt.provider.v1.App/Invoke",
1261 http_verb: "POST",
1262 http_path: "/api/v2/app/{app}/operations/{operation}",
1263 http_body: "*",
1264 http_path_fields: &[
1265 PublicField {
1266 name: "app",
1267 json_name: "app",
1268 },
1269 PublicField {
1270 name: "operation",
1271 json_name: "operation",
1272 },
1273 ],
1274 http_query_fields: &[],
1275 fill: &["context"],
1276 reject: &["run_as"],
1277 encode_request_json: Some(encode_invoke_request_json),
1278 decode_response_json: Some(decode_invoke_response_json),
1279};
1280
1281pub const METHOD_APP_INVOKE_STREAM: Method = Method {
1282 service: "gestalt.provider.v1.App",
1283 name: "InvokeStream",
1284 full_method: "/gestalt.provider.v1.App/InvokeStream",
1285 http_verb: "",
1286 http_path: "",
1287 http_body: "",
1288 http_path_fields: &[],
1289 http_query_fields: &[],
1290 fill: &["context"],
1291 reject: &["run_as"],
1292 encode_request_json: Some(encode_invoke_stream_request_json),
1293 decode_response_json: Some(decode_invoke_stream_response_json),
1294};
1295
1296pub const METHOD_APP_INVOKE_GRAPHQL: Method = Method {
1297 service: "gestalt.provider.v1.App",
1298 name: "InvokeGraphQL",
1299 full_method: "/gestalt.provider.v1.App/InvokeGraphQL",
1300 http_verb: "POST",
1301 http_path: "/api/v2/app/{app}/graphql",
1302 http_body: "*",
1303 http_path_fields: &[PublicField {
1304 name: "app",
1305 json_name: "app",
1306 }],
1307 http_query_fields: &[],
1308 fill: &["context"],
1309 reject: &[],
1310 encode_request_json: Some(encode_invoke_graphql_request_json),
1311 decode_response_json: Some(decode_invoke_graphql_response_json),
1312};
1313
1314pub const METHOD_AUTHORIZATION_CHECK_ACCESS: Method = Method {
1315 service: "gestalt.provider.v1.Authorization",
1316 name: "CheckAccess",
1317 full_method: "/gestalt.provider.v1.Authorization/CheckAccess",
1318 http_verb: "POST",
1319 http_path: "/api/v2/authorization/access:check",
1320 http_body: "*",
1321 http_path_fields: &[],
1322 http_query_fields: &[],
1323 fill: &[],
1324 reject: &[],
1325 encode_request_json: Some(encode_check_access_request_json),
1326 decode_response_json: Some(decode_check_access_response_json),
1327};
1328
1329pub const METHOD_AUTHORIZATION_CHECK_ACCESS_MANY: Method = Method {
1330 service: "gestalt.provider.v1.Authorization",
1331 name: "CheckAccessMany",
1332 full_method: "/gestalt.provider.v1.Authorization/CheckAccessMany",
1333 http_verb: "POST",
1334 http_path: "/api/v2/authorization/access:checkMany",
1335 http_body: "*",
1336 http_path_fields: &[],
1337 http_query_fields: &[],
1338 fill: &[],
1339 reject: &[],
1340 encode_request_json: Some(encode_check_access_many_request_json),
1341 decode_response_json: Some(decode_check_access_many_response_json),
1342};
1343
1344pub const METHOD_AUTHORIZATION_LIST_RELATIONSHIPS: Method = Method {
1345 service: "gestalt.provider.v1.Authorization",
1346 name: "ListRelationships",
1347 full_method: "/gestalt.provider.v1.Authorization/ListRelationships",
1348 http_verb: "GET",
1349 http_path: "/api/v2/authorization/relationships",
1350 http_body: "",
1351 http_path_fields: &[],
1352 http_query_fields: &[
1353 PublicField {
1354 name: "filter",
1355 json_name: "filter",
1356 },
1357 PublicField {
1358 name: "page_size",
1359 json_name: "pageSize",
1360 },
1361 PublicField {
1362 name: "page_token",
1363 json_name: "pageToken",
1364 },
1365 ],
1366 fill: &[],
1367 reject: &[],
1368 encode_request_json: Some(encode_list_relationships_request_json),
1369 decode_response_json: Some(decode_list_relationships_response_json),
1370};
1371
1372pub const METHOD_AUTHORIZATION_ADD_RELATIONSHIP: Method = Method {
1373 service: "gestalt.provider.v1.Authorization",
1374 name: "AddRelationship",
1375 full_method: "/gestalt.provider.v1.Authorization/AddRelationship",
1376 http_verb: "POST",
1377 http_path: "/api/v2/authorization/relationships",
1378 http_body: "*",
1379 http_path_fields: &[],
1380 http_query_fields: &[],
1381 fill: &[],
1382 reject: &[],
1383 encode_request_json: Some(encode_add_relationship_request_json),
1384 decode_response_json: Some(decode_add_relationship_response_json),
1385};
1386
1387pub const METHOD_AUTHORIZATION_DELETE_RELATIONSHIP: Method = Method {
1388 service: "gestalt.provider.v1.Authorization",
1389 name: "DeleteRelationship",
1390 full_method: "/gestalt.provider.v1.Authorization/DeleteRelationship",
1391 http_verb: "POST",
1392 http_path: "/api/v2/authorization/relationships:delete",
1393 http_body: "*",
1394 http_path_fields: &[],
1395 http_query_fields: &[],
1396 fill: &[],
1397 reject: &[],
1398 encode_request_json: Some(encode_delete_relationship_request_json),
1399 decode_response_json: Some(decode_delete_relationship_response_json),
1400};
1401
1402pub const METHOD_AUTHORIZATION_SET_AUTHORIZATION_STATE: Method = Method {
1403 service: "gestalt.provider.v1.Authorization",
1404 name: "SetAuthorizationState",
1405 full_method: "/gestalt.provider.v1.Authorization/SetAuthorizationState",
1406 http_verb: "PUT",
1407 http_path: "/api/v2/authorization/state",
1408 http_body: "*",
1409 http_path_fields: &[],
1410 http_query_fields: &[],
1411 fill: &[],
1412 reject: &[],
1413 encode_request_json: Some(encode_set_authorization_state_request_json),
1414 decode_response_json: Some(decode_set_authorization_state_response_json),
1415};
1416
1417pub const METHOD_AUTHORIZATION_GET_ACTIVE_MODEL_REF: Method = Method {
1418 service: "gestalt.provider.v1.Authorization",
1419 name: "GetActiveModelRef",
1420 full_method: "/gestalt.provider.v1.Authorization/GetActiveModelRef",
1421 http_verb: "GET",
1422 http_path: "/api/v2/authorization/models/active",
1423 http_body: "",
1424 http_path_fields: &[],
1425 http_query_fields: &[],
1426 fill: &[],
1427 reject: &[],
1428 encode_request_json: Some(encode_get_active_model_ref_request_json),
1429 decode_response_json: Some(decode_get_active_model_ref_response_json),
1430};
1431
1432pub const METHOD_AUTHORIZATION_SET_ACTIVE_MODEL: Method = Method {
1433 service: "gestalt.provider.v1.Authorization",
1434 name: "SetActiveModel",
1435 full_method: "/gestalt.provider.v1.Authorization/SetActiveModel",
1436 http_verb: "PUT",
1437 http_path: "/api/v2/authorization/models/active",
1438 http_body: "*",
1439 http_path_fields: &[],
1440 http_query_fields: &[],
1441 fill: &[],
1442 reject: &[],
1443 encode_request_json: Some(encode_set_active_model_request_json),
1444 decode_response_json: Some(decode_set_active_model_response_json),
1445};
1446
1447pub const METHOD_AUTHORIZATION_LIST_ACTIVE_MODEL_RESOURCE_TYPES: Method = Method {
1448 service: "gestalt.provider.v1.Authorization",
1449 name: "ListActiveModelResourceTypes",
1450 full_method: "/gestalt.provider.v1.Authorization/ListActiveModelResourceTypes",
1451 http_verb: "GET",
1452 http_path: "/api/v2/authorization/models/active/resource-types",
1453 http_body: "",
1454 http_path_fields: &[],
1455 http_query_fields: &[
1456 PublicField {
1457 name: "filter",
1458 json_name: "filter",
1459 },
1460 PublicField {
1461 name: "page_size",
1462 json_name: "pageSize",
1463 },
1464 PublicField {
1465 name: "page_token",
1466 json_name: "pageToken",
1467 },
1468 ],
1469 fill: &[],
1470 reject: &[],
1471 encode_request_json: Some(encode_list_active_model_resource_types_request_json),
1472 decode_response_json: Some(decode_list_active_model_resource_types_response_json),
1473};
1474
1475pub const METHOD_EXTERNAL_CREDENTIALS_CREATE_CREDENTIAL: Method = Method {
1476 service: "gestalt.provider.v1.ExternalCredentials",
1477 name: "CreateCredential",
1478 full_method: "/gestalt.provider.v1.ExternalCredentials/CreateCredential",
1479 http_verb: "",
1480 http_path: "",
1481 http_body: "",
1482 http_path_fields: &[],
1483 http_query_fields: &[],
1484 fill: &[],
1485 reject: &[],
1486 encode_request_json: Some(encode_create_credential_request_json),
1487 decode_response_json: Some(decode_create_credential_response_json),
1488};
1489
1490pub const METHOD_EXTERNAL_CREDENTIALS_UPSERT_CREDENTIAL: Method = Method {
1491 service: "gestalt.provider.v1.ExternalCredentials",
1492 name: "UpsertCredential",
1493 full_method: "/gestalt.provider.v1.ExternalCredentials/UpsertCredential",
1494 http_verb: "",
1495 http_path: "",
1496 http_body: "",
1497 http_path_fields: &[],
1498 http_query_fields: &[],
1499 fill: &[],
1500 reject: &[],
1501 encode_request_json: Some(encode_upsert_credential_request_json),
1502 decode_response_json: Some(decode_upsert_credential_response_json),
1503};
1504
1505pub const METHOD_EXTERNAL_CREDENTIALS_GET_CREDENTIAL: Method = Method {
1506 service: "gestalt.provider.v1.ExternalCredentials",
1507 name: "GetCredential",
1508 full_method: "/gestalt.provider.v1.ExternalCredentials/GetCredential",
1509 http_verb: "",
1510 http_path: "",
1511 http_body: "",
1512 http_path_fields: &[],
1513 http_query_fields: &[],
1514 fill: &[],
1515 reject: &[],
1516 encode_request_json: Some(encode_get_credential_request_json),
1517 decode_response_json: Some(decode_get_credential_response_json),
1518};
1519
1520pub const METHOD_EXTERNAL_CREDENTIALS_LIST_CREDENTIALS: Method = Method {
1521 service: "gestalt.provider.v1.ExternalCredentials",
1522 name: "ListCredentials",
1523 full_method: "/gestalt.provider.v1.ExternalCredentials/ListCredentials",
1524 http_verb: "",
1525 http_path: "",
1526 http_body: "",
1527 http_path_fields: &[],
1528 http_query_fields: &[],
1529 fill: &[],
1530 reject: &[],
1531 encode_request_json: Some(encode_list_credentials_request_json),
1532 decode_response_json: Some(decode_list_credentials_response_json),
1533};
1534
1535pub const METHOD_EXTERNAL_CREDENTIALS_DELETE_CREDENTIAL: Method = Method {
1536 service: "gestalt.provider.v1.ExternalCredentials",
1537 name: "DeleteCredential",
1538 full_method: "/gestalt.provider.v1.ExternalCredentials/DeleteCredential",
1539 http_verb: "",
1540 http_path: "",
1541 http_body: "",
1542 http_path_fields: &[],
1543 http_query_fields: &[],
1544 fill: &[],
1545 reject: &[],
1546 encode_request_json: Some(encode_delete_credential_request_json),
1547 decode_response_json: Some(decode_delete_credential_response_json),
1548};
1549
1550pub const METHOD_EXTERNAL_CREDENTIALS_VALIDATE_CREDENTIAL_CONFIG: Method = Method {
1551 service: "gestalt.provider.v1.ExternalCredentials",
1552 name: "ValidateCredentialConfig",
1553 full_method: "/gestalt.provider.v1.ExternalCredentials/ValidateCredentialConfig",
1554 http_verb: "",
1555 http_path: "",
1556 http_body: "",
1557 http_path_fields: &[],
1558 http_query_fields: &[],
1559 fill: &[],
1560 reject: &[],
1561 encode_request_json: Some(encode_validate_credential_config_request_json),
1562 decode_response_json: Some(decode_validate_credential_config_response_json),
1563};
1564
1565pub const METHOD_EXTERNAL_CREDENTIALS_RESOLVE_CREDENTIAL: Method = Method {
1566 service: "gestalt.provider.v1.ExternalCredentials",
1567 name: "ResolveCredential",
1568 full_method: "/gestalt.provider.v1.ExternalCredentials/ResolveCredential",
1569 http_verb: "",
1570 http_path: "",
1571 http_body: "",
1572 http_path_fields: &[],
1573 http_query_fields: &[],
1574 fill: &[],
1575 reject: &[],
1576 encode_request_json: Some(encode_resolve_credential_request_json),
1577 decode_response_json: Some(decode_resolve_credential_response_json),
1578};
1579
1580pub const METHOD_EXTERNAL_CREDENTIALS_EXCHANGE_CREDENTIAL: Method = Method {
1581 service: "gestalt.provider.v1.ExternalCredentials",
1582 name: "ExchangeCredential",
1583 full_method: "/gestalt.provider.v1.ExternalCredentials/ExchangeCredential",
1584 http_verb: "",
1585 http_path: "",
1586 http_body: "",
1587 http_path_fields: &[],
1588 http_query_fields: &[],
1589 fill: &[],
1590 reject: &[],
1591 encode_request_json: Some(encode_exchange_credential_request_json),
1592 decode_response_json: Some(decode_exchange_credential_response_json),
1593};
1594
1595pub const METHOD_IDENTITY_AUTHORIZE: Method = Method {
1596 service: "gestalt.provider.v1.Identity",
1597 name: "Authorize",
1598 full_method: "/gestalt.provider.v1.Identity/Authorize",
1599 http_verb: "POST",
1600 http_path: "/api/v2/identity/authorize",
1601 http_body: "*",
1602 http_path_fields: &[],
1603 http_query_fields: &[],
1604 fill: &[],
1605 reject: &[],
1606 encode_request_json: Some(encode_authorize_request_json),
1607 decode_response_json: Some(decode_authorize_response_json),
1608};
1609
1610pub const METHOD_IDENTITY_TOKEN: Method = Method {
1611 service: "gestalt.provider.v1.Identity",
1612 name: "Token",
1613 full_method: "/gestalt.provider.v1.Identity/Token",
1614 http_verb: "POST",
1615 http_path: "/api/v2/identity/token",
1616 http_body: "*",
1617 http_path_fields: &[],
1618 http_query_fields: &[],
1619 fill: &[],
1620 reject: &[],
1621 encode_request_json: Some(encode_token_request_json),
1622 decode_response_json: Some(decode_token_response_json),
1623};
1624
1625pub const METHOD_IDENTITY_INTROSPECT: Method = Method {
1626 service: "gestalt.provider.v1.Identity",
1627 name: "Introspect",
1628 full_method: "/gestalt.provider.v1.Identity/Introspect",
1629 http_verb: "POST",
1630 http_path: "/api/v2/identity/introspect",
1631 http_body: "*",
1632 http_path_fields: &[],
1633 http_query_fields: &[],
1634 fill: &[],
1635 reject: &[],
1636 encode_request_json: Some(encode_introspect_request_json),
1637 decode_response_json: Some(decode_introspect_response_json),
1638};
1639
1640pub const METHOD_IDENTITY_USER_INFO: Method = Method {
1641 service: "gestalt.provider.v1.Identity",
1642 name: "UserInfo",
1643 full_method: "/gestalt.provider.v1.Identity/UserInfo",
1644 http_verb: "GET",
1645 http_path: "/api/v2/identity/userinfo",
1646 http_body: "",
1647 http_path_fields: &[],
1648 http_query_fields: &[],
1649 fill: &[],
1650 reject: &[],
1651 encode_request_json: Some(encode_user_info_request_json),
1652 decode_response_json: Some(decode_user_info_response_json),
1653};
1654
1655pub const METHOD_IDENTITY_LIST_GRANTS: Method = Method {
1656 service: "gestalt.provider.v1.Identity",
1657 name: "ListGrants",
1658 full_method: "/gestalt.provider.v1.Identity/ListGrants",
1659 http_verb: "GET",
1660 http_path: "/api/v2/identity/grants",
1661 http_body: "",
1662 http_path_fields: &[],
1663 http_query_fields: &[],
1664 fill: &[],
1665 reject: &[],
1666 encode_request_json: Some(encode_list_grants_request_json),
1667 decode_response_json: Some(decode_list_grants_response_json),
1668};
1669
1670pub const METHOD_IDENTITY_GET_GRANT: Method = Method {
1671 service: "gestalt.provider.v1.Identity",
1672 name: "GetGrant",
1673 full_method: "/gestalt.provider.v1.Identity/GetGrant",
1674 http_verb: "GET",
1675 http_path: "/api/v2/identity/grants/{grant_id}",
1676 http_body: "",
1677 http_path_fields: &[PublicField {
1678 name: "grant_id",
1679 json_name: "grantId",
1680 }],
1681 http_query_fields: &[],
1682 fill: &[],
1683 reject: &[],
1684 encode_request_json: Some(encode_get_grant_request_json),
1685 decode_response_json: Some(decode_get_grant_response_json),
1686};
1687
1688pub const METHOD_IDENTITY_REVOKE_GRANT: Method = Method {
1689 service: "gestalt.provider.v1.Identity",
1690 name: "RevokeGrant",
1691 full_method: "/gestalt.provider.v1.Identity/RevokeGrant",
1692 http_verb: "DELETE",
1693 http_path: "/api/v2/identity/grants/{grant_id}",
1694 http_body: "",
1695 http_path_fields: &[PublicField {
1696 name: "grant_id",
1697 json_name: "grantId",
1698 }],
1699 http_query_fields: &[],
1700 fill: &[],
1701 reject: &[],
1702 encode_request_json: Some(encode_revoke_grant_request_json),
1703 decode_response_json: Some(decode_revoke_grant_response_json),
1704};
1705
1706pub const METHOD_INDEXED_D_B_CREATE_OBJECT_STORE: Method = Method {
1707 service: "gestalt.provider.v1.IndexedDB",
1708 name: "CreateObjectStore",
1709 full_method: "/gestalt.provider.v1.IndexedDB/CreateObjectStore",
1710 http_verb: "",
1711 http_path: "",
1712 http_body: "",
1713 http_path_fields: &[],
1714 http_query_fields: &[],
1715 fill: &[],
1716 reject: &[],
1717 encode_request_json: Some(encode_create_object_store_request_json),
1718 decode_response_json: Some(decode_create_object_store_response_json),
1719};
1720
1721pub const METHOD_INDEXED_D_B_DELETE_OBJECT_STORE: Method = Method {
1722 service: "gestalt.provider.v1.IndexedDB",
1723 name: "DeleteObjectStore",
1724 full_method: "/gestalt.provider.v1.IndexedDB/DeleteObjectStore",
1725 http_verb: "",
1726 http_path: "",
1727 http_body: "",
1728 http_path_fields: &[],
1729 http_query_fields: &[],
1730 fill: &[],
1731 reject: &[],
1732 encode_request_json: Some(encode_delete_object_store_request_json),
1733 decode_response_json: Some(decode_delete_object_store_response_json),
1734};
1735
1736pub const METHOD_INDEXED_D_B_CREATE_INDEX: Method = Method {
1737 service: "gestalt.provider.v1.IndexedDB",
1738 name: "CreateIndex",
1739 full_method: "/gestalt.provider.v1.IndexedDB/CreateIndex",
1740 http_verb: "",
1741 http_path: "",
1742 http_body: "",
1743 http_path_fields: &[],
1744 http_query_fields: &[],
1745 fill: &[],
1746 reject: &[],
1747 encode_request_json: Some(encode_create_index_request_json),
1748 decode_response_json: Some(decode_create_index_response_json),
1749};
1750
1751pub const METHOD_INDEXED_D_B_DELETE_INDEX: Method = Method {
1752 service: "gestalt.provider.v1.IndexedDB",
1753 name: "DeleteIndex",
1754 full_method: "/gestalt.provider.v1.IndexedDB/DeleteIndex",
1755 http_verb: "",
1756 http_path: "",
1757 http_body: "",
1758 http_path_fields: &[],
1759 http_query_fields: &[],
1760 fill: &[],
1761 reject: &[],
1762 encode_request_json: Some(encode_delete_index_request_json),
1763 decode_response_json: Some(decode_delete_index_response_json),
1764};
1765
1766pub const METHOD_INDEXED_D_B_GET: Method = Method {
1767 service: "gestalt.provider.v1.IndexedDB",
1768 name: "Get",
1769 full_method: "/gestalt.provider.v1.IndexedDB/Get",
1770 http_verb: "",
1771 http_path: "",
1772 http_body: "",
1773 http_path_fields: &[],
1774 http_query_fields: &[],
1775 fill: &[],
1776 reject: &[],
1777 encode_request_json: Some(encode_get_request_json),
1778 decode_response_json: Some(decode_get_response_json),
1779};
1780
1781pub const METHOD_INDEXED_D_B_GET_KEY: Method = Method {
1782 service: "gestalt.provider.v1.IndexedDB",
1783 name: "GetKey",
1784 full_method: "/gestalt.provider.v1.IndexedDB/GetKey",
1785 http_verb: "",
1786 http_path: "",
1787 http_body: "",
1788 http_path_fields: &[],
1789 http_query_fields: &[],
1790 fill: &[],
1791 reject: &[],
1792 encode_request_json: Some(encode_get_key_request_json),
1793 decode_response_json: Some(decode_get_key_response_json),
1794};
1795
1796pub const METHOD_INDEXED_D_B_ADD: Method = Method {
1797 service: "gestalt.provider.v1.IndexedDB",
1798 name: "Add",
1799 full_method: "/gestalt.provider.v1.IndexedDB/Add",
1800 http_verb: "",
1801 http_path: "",
1802 http_body: "",
1803 http_path_fields: &[],
1804 http_query_fields: &[],
1805 fill: &[],
1806 reject: &[],
1807 encode_request_json: Some(encode_add_request_json),
1808 decode_response_json: Some(decode_add_response_json),
1809};
1810
1811pub const METHOD_INDEXED_D_B_PUT: Method = Method {
1812 service: "gestalt.provider.v1.IndexedDB",
1813 name: "Put",
1814 full_method: "/gestalt.provider.v1.IndexedDB/Put",
1815 http_verb: "",
1816 http_path: "",
1817 http_body: "",
1818 http_path_fields: &[],
1819 http_query_fields: &[],
1820 fill: &[],
1821 reject: &[],
1822 encode_request_json: Some(encode_put_request_json),
1823 decode_response_json: Some(decode_put_response_json),
1824};
1825
1826pub const METHOD_INDEXED_D_B_DELETE: Method = Method {
1827 service: "gestalt.provider.v1.IndexedDB",
1828 name: "Delete",
1829 full_method: "/gestalt.provider.v1.IndexedDB/Delete",
1830 http_verb: "",
1831 http_path: "",
1832 http_body: "",
1833 http_path_fields: &[],
1834 http_query_fields: &[],
1835 fill: &[],
1836 reject: &[],
1837 encode_request_json: Some(encode_delete_request_json),
1838 decode_response_json: Some(decode_delete_response_json),
1839};
1840
1841pub const METHOD_INDEXED_D_B_CLEAR: Method = Method {
1842 service: "gestalt.provider.v1.IndexedDB",
1843 name: "Clear",
1844 full_method: "/gestalt.provider.v1.IndexedDB/Clear",
1845 http_verb: "",
1846 http_path: "",
1847 http_body: "",
1848 http_path_fields: &[],
1849 http_query_fields: &[],
1850 fill: &[],
1851 reject: &[],
1852 encode_request_json: Some(encode_clear_request_json),
1853 decode_response_json: Some(decode_clear_response_json),
1854};
1855
1856pub const METHOD_INDEXED_D_B_GET_ALL: Method = Method {
1857 service: "gestalt.provider.v1.IndexedDB",
1858 name: "GetAll",
1859 full_method: "/gestalt.provider.v1.IndexedDB/GetAll",
1860 http_verb: "",
1861 http_path: "",
1862 http_body: "",
1863 http_path_fields: &[],
1864 http_query_fields: &[],
1865 fill: &[],
1866 reject: &[],
1867 encode_request_json: Some(encode_get_all_request_json),
1868 decode_response_json: Some(decode_get_all_response_json),
1869};
1870
1871pub const METHOD_INDEXED_D_B_GET_ALL_KEYS: Method = Method {
1872 service: "gestalt.provider.v1.IndexedDB",
1873 name: "GetAllKeys",
1874 full_method: "/gestalt.provider.v1.IndexedDB/GetAllKeys",
1875 http_verb: "",
1876 http_path: "",
1877 http_body: "",
1878 http_path_fields: &[],
1879 http_query_fields: &[],
1880 fill: &[],
1881 reject: &[],
1882 encode_request_json: Some(encode_get_all_keys_request_json),
1883 decode_response_json: Some(decode_get_all_keys_response_json),
1884};
1885
1886pub const METHOD_INDEXED_D_B_COUNT: Method = Method {
1887 service: "gestalt.provider.v1.IndexedDB",
1888 name: "Count",
1889 full_method: "/gestalt.provider.v1.IndexedDB/Count",
1890 http_verb: "",
1891 http_path: "",
1892 http_body: "",
1893 http_path_fields: &[],
1894 http_query_fields: &[],
1895 fill: &[],
1896 reject: &[],
1897 encode_request_json: Some(encode_count_request_json),
1898 decode_response_json: Some(decode_count_response_json),
1899};
1900
1901pub const METHOD_INDEXED_D_B_DELETE_RANGE: Method = Method {
1902 service: "gestalt.provider.v1.IndexedDB",
1903 name: "DeleteRange",
1904 full_method: "/gestalt.provider.v1.IndexedDB/DeleteRange",
1905 http_verb: "",
1906 http_path: "",
1907 http_body: "",
1908 http_path_fields: &[],
1909 http_query_fields: &[],
1910 fill: &[],
1911 reject: &[],
1912 encode_request_json: Some(encode_delete_range_request_json),
1913 decode_response_json: Some(decode_delete_range_response_json),
1914};
1915
1916pub const METHOD_INDEXED_D_B_INDEX_GET: Method = Method {
1917 service: "gestalt.provider.v1.IndexedDB",
1918 name: "IndexGet",
1919 full_method: "/gestalt.provider.v1.IndexedDB/IndexGet",
1920 http_verb: "",
1921 http_path: "",
1922 http_body: "",
1923 http_path_fields: &[],
1924 http_query_fields: &[],
1925 fill: &[],
1926 reject: &[],
1927 encode_request_json: Some(encode_index_get_request_json),
1928 decode_response_json: Some(decode_index_get_response_json),
1929};
1930
1931pub const METHOD_INDEXED_D_B_INDEX_GET_KEY: Method = Method {
1932 service: "gestalt.provider.v1.IndexedDB",
1933 name: "IndexGetKey",
1934 full_method: "/gestalt.provider.v1.IndexedDB/IndexGetKey",
1935 http_verb: "",
1936 http_path: "",
1937 http_body: "",
1938 http_path_fields: &[],
1939 http_query_fields: &[],
1940 fill: &[],
1941 reject: &[],
1942 encode_request_json: Some(encode_index_get_key_request_json),
1943 decode_response_json: Some(decode_index_get_key_response_json),
1944};
1945
1946pub const METHOD_INDEXED_D_B_INDEX_GET_ALL: Method = Method {
1947 service: "gestalt.provider.v1.IndexedDB",
1948 name: "IndexGetAll",
1949 full_method: "/gestalt.provider.v1.IndexedDB/IndexGetAll",
1950 http_verb: "",
1951 http_path: "",
1952 http_body: "",
1953 http_path_fields: &[],
1954 http_query_fields: &[],
1955 fill: &[],
1956 reject: &[],
1957 encode_request_json: Some(encode_index_get_all_request_json),
1958 decode_response_json: Some(decode_index_get_all_response_json),
1959};
1960
1961pub const METHOD_INDEXED_D_B_INDEX_GET_ALL_KEYS: Method = Method {
1962 service: "gestalt.provider.v1.IndexedDB",
1963 name: "IndexGetAllKeys",
1964 full_method: "/gestalt.provider.v1.IndexedDB/IndexGetAllKeys",
1965 http_verb: "",
1966 http_path: "",
1967 http_body: "",
1968 http_path_fields: &[],
1969 http_query_fields: &[],
1970 fill: &[],
1971 reject: &[],
1972 encode_request_json: Some(encode_index_get_all_keys_request_json),
1973 decode_response_json: Some(decode_index_get_all_keys_response_json),
1974};
1975
1976pub const METHOD_INDEXED_D_B_INDEX_COUNT: Method = Method {
1977 service: "gestalt.provider.v1.IndexedDB",
1978 name: "IndexCount",
1979 full_method: "/gestalt.provider.v1.IndexedDB/IndexCount",
1980 http_verb: "",
1981 http_path: "",
1982 http_body: "",
1983 http_path_fields: &[],
1984 http_query_fields: &[],
1985 fill: &[],
1986 reject: &[],
1987 encode_request_json: Some(encode_index_count_request_json),
1988 decode_response_json: Some(decode_index_count_response_json),
1989};
1990
1991pub const METHOD_INDEXED_D_B_INDEX_DELETE: Method = Method {
1992 service: "gestalt.provider.v1.IndexedDB",
1993 name: "IndexDelete",
1994 full_method: "/gestalt.provider.v1.IndexedDB/IndexDelete",
1995 http_verb: "",
1996 http_path: "",
1997 http_body: "",
1998 http_path_fields: &[],
1999 http_query_fields: &[],
2000 fill: &[],
2001 reject: &[],
2002 encode_request_json: Some(encode_index_delete_request_json),
2003 decode_response_json: Some(decode_index_delete_response_json),
2004};
2005
2006pub const METHOD_REMOTE_MANAGEMENT_CREATE_REMOTE: Method = Method {
2007 service: "gestalt.provider.v1.RemoteManagement",
2008 name: "CreateRemote",
2009 full_method: "/gestalt.provider.v1.RemoteManagement/CreateRemote",
2010 http_verb: "POST",
2011 http_path: "/api/v2/remotes",
2012 http_body: "*",
2013 http_path_fields: &[],
2014 http_query_fields: &[],
2015 fill: &[],
2016 reject: &[],
2017 encode_request_json: Some(encode_create_remote_request_json),
2018 decode_response_json: Some(decode_create_remote_response_json),
2019};
2020
2021pub const METHOD_REMOTE_MANAGEMENT_LIST_REMOTES: Method = Method {
2022 service: "gestalt.provider.v1.RemoteManagement",
2023 name: "ListRemotes",
2024 full_method: "/gestalt.provider.v1.RemoteManagement/ListRemotes",
2025 http_verb: "GET",
2026 http_path: "/api/v2/remotes",
2027 http_body: "",
2028 http_path_fields: &[],
2029 http_query_fields: &[],
2030 fill: &[],
2031 reject: &[],
2032 encode_request_json: Some(encode_list_remotes_request_json),
2033 decode_response_json: Some(decode_list_remotes_response_json),
2034};
2035
2036pub const METHOD_REMOTE_MANAGEMENT_DELETE_REMOTE: Method = Method {
2037 service: "gestalt.provider.v1.RemoteManagement",
2038 name: "DeleteRemote",
2039 full_method: "/gestalt.provider.v1.RemoteManagement/DeleteRemote",
2040 http_verb: "DELETE",
2041 http_path: "/api/v2/remotes/{id}",
2042 http_body: "",
2043 http_path_fields: &[PublicField {
2044 name: "id",
2045 json_name: "id",
2046 }],
2047 http_query_fields: &[PublicField {
2048 name: "expected_generation",
2049 json_name: "expectedGeneration",
2050 }],
2051 fill: &[],
2052 reject: &[],
2053 encode_request_json: Some(encode_delete_remote_request_json),
2054 decode_response_json: Some(decode_delete_remote_response_json),
2055};
2056
2057pub const METHOD_WORKFLOW_APPLY_DEFINITION: Method = Method {
2058 service: "gestalt.provider.v1.Workflow",
2059 name: "ApplyDefinition",
2060 full_method: "/gestalt.provider.v1.Workflow/ApplyDefinition",
2061 http_verb: "POST",
2062 http_path: "/api/v2/workflow/definitions:apply",
2063 http_body: "*",
2064 http_path_fields: &[],
2065 http_query_fields: &[],
2066 fill: &["context"],
2067 reject: &[],
2068 encode_request_json: Some(encode_apply_definition_request_json),
2069 decode_response_json: Some(decode_apply_definition_response_json),
2070};
2071
2072pub const METHOD_WORKFLOW_GET_DEFINITION: Method = Method {
2073 service: "gestalt.provider.v1.Workflow",
2074 name: "GetDefinition",
2075 full_method: "/gestalt.provider.v1.Workflow/GetDefinition",
2076 http_verb: "GET",
2077 http_path: "/api/v2/workflow/definitions/{definition_id}",
2078 http_body: "",
2079 http_path_fields: &[PublicField {
2080 name: "definition_id",
2081 json_name: "definitionId",
2082 }],
2083 http_query_fields: &[PublicField {
2084 name: "provider",
2085 json_name: "provider",
2086 }],
2087 fill: &["context"],
2088 reject: &[],
2089 encode_request_json: Some(encode_get_definition_request_json),
2090 decode_response_json: Some(decode_get_definition_response_json),
2091};
2092
2093pub const METHOD_WORKFLOW_LIST_DEFINITIONS: Method = Method {
2094 service: "gestalt.provider.v1.Workflow",
2095 name: "ListDefinitions",
2096 full_method: "/gestalt.provider.v1.Workflow/ListDefinitions",
2097 http_verb: "GET",
2098 http_path: "/api/v2/workflow/definitions",
2099 http_body: "",
2100 http_path_fields: &[],
2101 http_query_fields: &[PublicField {
2102 name: "provider",
2103 json_name: "provider",
2104 }],
2105 fill: &["context"],
2106 reject: &[],
2107 encode_request_json: Some(encode_list_definitions_request_json),
2108 decode_response_json: Some(decode_list_definitions_response_json),
2109};
2110
2111pub const METHOD_WORKFLOW_SET_DEFINITION_PAUSED: Method = Method {
2112 service: "gestalt.provider.v1.Workflow",
2113 name: "SetDefinitionPaused",
2114 full_method: "/gestalt.provider.v1.Workflow/SetDefinitionPaused",
2115 http_verb: "POST",
2116 http_path: "/api/v2/workflow/definitions/{definition_id}:setPaused",
2117 http_body: "*",
2118 http_path_fields: &[PublicField {
2119 name: "definition_id",
2120 json_name: "definitionId",
2121 }],
2122 http_query_fields: &[],
2123 fill: &["context"],
2124 reject: &[],
2125 encode_request_json: Some(encode_set_definition_paused_request_json),
2126 decode_response_json: Some(decode_set_definition_paused_response_json),
2127};
2128
2129pub const METHOD_WORKFLOW_SET_ACTIVATION_PAUSED: Method = Method {
2130 service: "gestalt.provider.v1.Workflow",
2131 name: "SetActivationPaused",
2132 full_method: "/gestalt.provider.v1.Workflow/SetActivationPaused",
2133 http_verb: "POST",
2134 http_path: "/api/v2/workflow/definitions/{definition_id}/activations/{activation_id}:setPaused",
2135 http_body: "*",
2136 http_path_fields: &[
2137 PublicField {
2138 name: "definition_id",
2139 json_name: "definitionId",
2140 },
2141 PublicField {
2142 name: "activation_id",
2143 json_name: "activationId",
2144 },
2145 ],
2146 http_query_fields: &[],
2147 fill: &["context"],
2148 reject: &[],
2149 encode_request_json: Some(encode_set_activation_paused_request_json),
2150 decode_response_json: Some(decode_set_activation_paused_response_json),
2151};
2152
2153pub const METHOD_WORKFLOW_DELETE_DEFINITION: Method = Method {
2154 service: "gestalt.provider.v1.Workflow",
2155 name: "DeleteDefinition",
2156 full_method: "/gestalt.provider.v1.Workflow/DeleteDefinition",
2157 http_verb: "DELETE",
2158 http_path: "/api/v2/workflow/definitions/{definition_id}",
2159 http_body: "",
2160 http_path_fields: &[PublicField {
2161 name: "definition_id",
2162 json_name: "definitionId",
2163 }],
2164 http_query_fields: &[PublicField {
2165 name: "provider",
2166 json_name: "provider",
2167 }],
2168 fill: &["context"],
2169 reject: &[],
2170 encode_request_json: Some(encode_delete_definition_request_json),
2171 decode_response_json: Some(decode_delete_definition_response_json),
2172};
2173
2174pub const METHOD_WORKFLOW_START_RUN: Method = Method {
2175 service: "gestalt.provider.v1.Workflow",
2176 name: "StartRun",
2177 full_method: "/gestalt.provider.v1.Workflow/StartRun",
2178 http_verb: "POST",
2179 http_path: "/api/v2/workflow/definitions/{definition_id}/runs",
2180 http_body: "*",
2181 http_path_fields: &[PublicField {
2182 name: "definition_id",
2183 json_name: "definitionId",
2184 }],
2185 http_query_fields: &[],
2186 fill: &["context"],
2187 reject: &[],
2188 encode_request_json: Some(encode_start_run_request_json),
2189 decode_response_json: Some(decode_start_run_response_json),
2190};
2191
2192pub const METHOD_WORKFLOW_LIST_RUNS: Method = Method {
2193 service: "gestalt.provider.v1.Workflow",
2194 name: "ListRuns",
2195 full_method: "/gestalt.provider.v1.Workflow/ListRuns",
2196 http_verb: "GET",
2197 http_path: "/api/v2/workflow/runs",
2198 http_body: "",
2199 http_path_fields: &[],
2200 http_query_fields: &[
2201 PublicField {
2202 name: "page_size",
2203 json_name: "pageSize",
2204 },
2205 PublicField {
2206 name: "page_token",
2207 json_name: "pageToken",
2208 },
2209 PublicField {
2210 name: "status",
2211 json_name: "status",
2212 },
2213 PublicField {
2214 name: "target_app",
2215 json_name: "targetApp",
2216 },
2217 PublicField {
2218 name: "provider",
2219 json_name: "provider",
2220 },
2221 ],
2222 fill: &["context"],
2223 reject: &[],
2224 encode_request_json: Some(encode_list_runs_request_json),
2225 decode_response_json: Some(decode_list_runs_response_json),
2226};
2227
2228pub const METHOD_WORKFLOW_GET_RUN: Method = Method {
2229 service: "gestalt.provider.v1.Workflow",
2230 name: "GetRun",
2231 full_method: "/gestalt.provider.v1.Workflow/GetRun",
2232 http_verb: "GET",
2233 http_path: "/api/v2/workflow/runs/{run_id}",
2234 http_body: "",
2235 http_path_fields: &[PublicField {
2236 name: "run_id",
2237 json_name: "runId",
2238 }],
2239 http_query_fields: &[PublicField {
2240 name: "provider",
2241 json_name: "provider",
2242 }],
2243 fill: &["context"],
2244 reject: &[],
2245 encode_request_json: Some(encode_get_run_request_json),
2246 decode_response_json: Some(decode_get_run_response_json),
2247};
2248
2249pub const METHOD_WORKFLOW_GET_RUN_EVENTS: Method = Method {
2250 service: "gestalt.provider.v1.Workflow",
2251 name: "GetRunEvents",
2252 full_method: "/gestalt.provider.v1.Workflow/GetRunEvents",
2253 http_verb: "GET",
2254 http_path: "/api/v2/workflow/runs/{run_id}/events",
2255 http_body: "",
2256 http_path_fields: &[PublicField {
2257 name: "run_id",
2258 json_name: "runId",
2259 }],
2260 http_query_fields: &[PublicField {
2261 name: "provider",
2262 json_name: "provider",
2263 }],
2264 fill: &["context"],
2265 reject: &[],
2266 encode_request_json: Some(encode_get_run_events_request_json),
2267 decode_response_json: Some(decode_get_run_events_response_json),
2268};
2269
2270pub const METHOD_WORKFLOW_GET_RUN_OUTPUT: Method = Method {
2271 service: "gestalt.provider.v1.Workflow",
2272 name: "GetRunOutput",
2273 full_method: "/gestalt.provider.v1.Workflow/GetRunOutput",
2274 http_verb: "GET",
2275 http_path: "/api/v2/workflow/runs/{run_id}/output",
2276 http_body: "",
2277 http_path_fields: &[PublicField {
2278 name: "run_id",
2279 json_name: "runId",
2280 }],
2281 http_query_fields: &[PublicField {
2282 name: "provider",
2283 json_name: "provider",
2284 }],
2285 fill: &["context"],
2286 reject: &[],
2287 encode_request_json: Some(encode_get_run_output_request_json),
2288 decode_response_json: Some(decode_get_run_output_response_json),
2289};
2290
2291pub const METHOD_WORKFLOW_CANCEL_RUN: Method = Method {
2292 service: "gestalt.provider.v1.Workflow",
2293 name: "CancelRun",
2294 full_method: "/gestalt.provider.v1.Workflow/CancelRun",
2295 http_verb: "POST",
2296 http_path: "/api/v2/workflow/runs/{run_id}:cancel",
2297 http_body: "*",
2298 http_path_fields: &[PublicField {
2299 name: "run_id",
2300 json_name: "runId",
2301 }],
2302 http_query_fields: &[],
2303 fill: &["context"],
2304 reject: &[],
2305 encode_request_json: Some(encode_cancel_run_request_json),
2306 decode_response_json: Some(decode_cancel_run_response_json),
2307};
2308
2309pub const METHOD_WORKFLOW_SIGNAL_RUN: Method = Method {
2310 service: "gestalt.provider.v1.Workflow",
2311 name: "SignalRun",
2312 full_method: "/gestalt.provider.v1.Workflow/SignalRun",
2313 http_verb: "POST",
2314 http_path: "/api/v2/workflow/runs/{run_id}:signal",
2315 http_body: "*",
2316 http_path_fields: &[PublicField {
2317 name: "run_id",
2318 json_name: "runId",
2319 }],
2320 http_query_fields: &[],
2321 fill: &["context"],
2322 reject: &[],
2323 encode_request_json: Some(encode_signal_run_request_json),
2324 decode_response_json: Some(decode_signal_run_response_json),
2325};
2326
2327pub const METHOD_WORKFLOW_SIGNAL_OR_START_RUN: Method = Method {
2328 service: "gestalt.provider.v1.Workflow",
2329 name: "SignalOrStartRun",
2330 full_method: "/gestalt.provider.v1.Workflow/SignalOrStartRun",
2331 http_verb: "POST",
2332 http_path: "/api/v2/workflow/definitions/{definition_id}:signalOrStart",
2333 http_body: "*",
2334 http_path_fields: &[PublicField {
2335 name: "definition_id",
2336 json_name: "definitionId",
2337 }],
2338 http_query_fields: &[],
2339 fill: &["context"],
2340 reject: &[],
2341 encode_request_json: Some(encode_signal_or_start_run_request_json),
2342 decode_response_json: Some(decode_signal_or_start_run_response_json),
2343};