@@ -643,9 +643,7 @@ def deserialize_application(self, payload: data_binding.JSONObject) -> applicati
643
643
oauth2_install_parameters = None
644
644
if (oauth2_install_params_payload := integration_payload .get ("oauth2_install_params" )) is not None :
645
645
oauth2_install_parameters = application_models .OAuth2InstallParameters (
646
- scopes = [
647
- application_models .OAuth2Scope (scope ) for scope in oauth2_install_params_payload ["scopes" ]
648
- ],
646
+ scopes = [application_models .OAuth2Scope (scope ) for scope in oauth2_install_params_payload ["scopes" ]],
649
647
permissions = permission_models .Permissions (int (oauth2_install_params_payload ["permissions" ])),
650
648
)
651
649
@@ -2590,6 +2588,30 @@ def _deserialize_resolved_option_data(
2590
2588
attachments = attachments , channels = channels , members = members , messages = messages , roles = roles , users = users
2591
2589
)
2592
2590
2591
+ def _deserialize_command_message_interaction_metadata (
2592
+ self , payload : data_binding .JSONObject
2593
+ ) -> command_interactions .CommandMessageInteractionMetadata :
2594
+ authorizing_integration_owners = {
2595
+ application_models .ApplicationIntegrationType (int (integration_type )): snowflakes .Snowflake (
2596
+ integration_owner_id
2597
+ )
2598
+ for integration_type , integration_owner_id in payload ["authorizing_integration_owners" ].items ()
2599
+ }
2600
+
2601
+ return command_interactions .CommandMessageInteractionMetadata (
2602
+ interaction_id = payload ["id" ],
2603
+ type = base_interactions .InteractionType (payload ["type" ]),
2604
+ user = self .deserialize_user (payload ["user" ]),
2605
+ authorizing_integration_owners = authorizing_integration_owners ,
2606
+ original_response_message_id = snowflakes .Snowflake (payload ["original_response_message_id" ])
2607
+ if "original_response_message_id" in payload
2608
+ else None ,
2609
+ target_user = self .deserialize_user (payload ["target_user" ]) if "target_user" in payload else None ,
2610
+ target_message_id = snowflakes .Snowflake (payload ["target_message_id" ])
2611
+ if "target_message_id" in payload
2612
+ else None ,
2613
+ )
2614
+
2593
2615
def deserialize_command_interaction (
2594
2616
self , payload : data_binding .JSONObject
2595
2617
) -> command_interactions .CommandInteraction :
@@ -2653,6 +2675,9 @@ def deserialize_command_interaction(
2653
2675
entitlements = entitlements ,
2654
2676
authorizing_integration_owners = authorizing_integration_owners ,
2655
2677
context = application_models .ApplicationContextType (payload ["context" ]),
2678
+ interaction_metadata = self ._deserialize_command_message_interaction_metadata (payload ["interaction_metadata" ])
2679
+ if "interaction_metadata" in payload
2680
+ else None ,
2656
2681
)
2657
2682
2658
2683
def deserialize_autocomplete_interaction (
@@ -2707,6 +2732,27 @@ def deserialize_autocomplete_interaction(
2707
2732
context = application_models .ApplicationContextType (payload ["context" ]),
2708
2733
)
2709
2734
2735
+ def _deserialize_modal_message_interaction_metadata (
2736
+ self , payload : data_binding .JSONObject
2737
+ ) -> modal_interactions .ModalMessageInteractionMetadata :
2738
+ authorizing_integration_owners = {
2739
+ application_models .ApplicationIntegrationType (int (integration_type )): snowflakes .Snowflake (
2740
+ integration_owner_id
2741
+ )
2742
+ for integration_type , integration_owner_id in payload ["authorizing_integration_owners" ].items ()
2743
+ }
2744
+
2745
+ return modal_interactions .ModalMessageInteractionMetadata (
2746
+ interaction_id = payload ["id" ],
2747
+ type = base_interactions .InteractionType (payload ["type" ]),
2748
+ user = self .deserialize_user (payload ["user" ]),
2749
+ authorizing_integration_owners = authorizing_integration_owners ,
2750
+ original_response_message_id = snowflakes .Snowflake (payload ["original_response_message_id" ])
2751
+ if "original_response_message_id" in payload
2752
+ else None ,
2753
+ triggering_interaction_metadata = NotImplemented , # FIXME: Unsure how to handle this.
2754
+ )
2755
+
2710
2756
def deserialize_modal_interaction (self , payload : data_binding .JSONObject ) -> modal_interactions .ModalInteraction :
2711
2757
data_payload = payload ["data" ]
2712
2758
@@ -2756,6 +2802,9 @@ def deserialize_modal_interaction(self, payload: data_binding.JSONObject) -> mod
2756
2802
entitlements = [self .deserialize_entitlement (entitlement ) for entitlement in payload .get ("entitlements" , ())],
2757
2803
authorizing_integration_owners = authorizing_integration_owners ,
2758
2804
context = application_models .ApplicationContextType (payload ["context" ]),
2805
+ interaction_metadata = self ._deserialize_modal_message_interaction_metadata (payload ["interaction_metadata" ])
2806
+ if "interaction_metadata" in payload
2807
+ else None ,
2759
2808
)
2760
2809
2761
2810
def deserialize_interaction (self , payload : data_binding .JSONObject ) -> base_interactions .PartialInteraction :
@@ -2804,6 +2853,27 @@ def serialize_command_option(self, option: commands.CommandOption) -> data_bindi
2804
2853
2805
2854
return payload
2806
2855
2856
+ def _deserialize_component_message_interaction_metadata (
2857
+ self , payload : data_binding .JSONObject
2858
+ ) -> component_interactions .ComponentMessageInteractionMetadata :
2859
+ authorizing_integration_owners = {
2860
+ application_models .ApplicationIntegrationType (int (integration_type )): snowflakes .Snowflake (
2861
+ integration_owner_id
2862
+ )
2863
+ for integration_type , integration_owner_id in payload ["authorizing_integration_owners" ].items ()
2864
+ }
2865
+
2866
+ return component_interactions .ComponentMessageInteractionMetadata (
2867
+ interaction_id = payload ["id" ],
2868
+ type = base_interactions .InteractionType (payload ["type" ]),
2869
+ user = self .deserialize_user (payload ["user" ]),
2870
+ authorizing_integration_owners = authorizing_integration_owners ,
2871
+ original_response_message_id = snowflakes .Snowflake (payload ["original_response_message_id" ])
2872
+ if "original_response_message_id" in payload
2873
+ else None ,
2874
+ interacted_message_id = snowflakes .Snowflake (payload ["interacted_message_id" ]),
2875
+ )
2876
+
2807
2877
def deserialize_component_interaction (
2808
2878
self , payload : data_binding .JSONObject
2809
2879
) -> component_interactions .ComponentInteraction :
@@ -2857,6 +2927,11 @@ def deserialize_component_interaction(
2857
2927
entitlements = [self .deserialize_entitlement (entitlement ) for entitlement in payload .get ("entitlements" , ())],
2858
2928
authorizing_integration_owners = authorizing_integration_owners ,
2859
2929
context = application_models .ApplicationContextType (payload ["context" ]),
2930
+ interaction_metadata = self ._deserialize_component_message_interaction_metadata (
2931
+ payload ["interaction_metadata" ]
2932
+ )
2933
+ if "interaction_metadata" in payload
2934
+ else None ,
2860
2935
)
2861
2936
2862
2937
##################
0 commit comments