Skip to main content

gestalt/public/generated/
metadata.rs

1// Code generated by sdkgen. DO NOT EDIT.
2
3//! Generated native types and clients for metadata.proto.
4
5//! Public method metadata for the gestaltd surface.
6
7use prost::Message as _;
8use serde_json::{Map, Value};
9
10/// Wire representation of `google.protobuf.Empty`.
11#[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
110/// Encodes a wire request message as protobuf JSON for REST transports.
111pub type EncodeRequestJson = fn(&[u8]) -> Result<Value, GestaltError>;
112
113/// Decodes a wire response message from protobuf JSON for REST transports.
114pub 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};