@@ -637,23 +637,22 @@ def deserialize_application(self, payload: data_binding.JSONObject) -> applicati
637
637
application_models .ApplicationIntegrationType , application_models .ApplicationIntegrationConfiguration
638
638
] = {}
639
639
640
- if (integration_types_config_payload := payload .get ("integration_types_config" )) is not None :
641
- for raw_type , integration_payload in integration_types_config_payload .items ():
642
- integration_type = application_models .ApplicationIntegrationType (int (raw_type ))
643
-
644
- oauth2_install_parameters = None
645
- if oauth2_install_params_payload := integration_payload .get ("oauth2_install_params" ):
646
- oauth2_install_parameters = application_models .OAuth2InstallParameters (
647
- scopes = [
648
- application_models .OAuth2Scope (scope ) for scope in oauth2_install_params_payload ["scopes" ]
649
- ],
650
- permissions = permission_models .Permissions (int (oauth2_install_params_payload ["permissions" ])),
651
- )
652
-
653
- integration_types_config [integration_type ] = application_models .ApplicationIntegrationConfiguration (
654
- oauth2_install_parameters = oauth2_install_parameters
640
+ for raw_type , integration_payload in payload .get ("integration_types_config" , {}).items ():
641
+ integration_type = application_models .ApplicationIntegrationType (int (raw_type ))
642
+
643
+ oauth2_install_parameters = None
644
+ if (oauth2_install_params_payload := integration_payload .get ("oauth2_install_params" )) is not None :
645
+ oauth2_install_parameters = application_models .OAuth2InstallParameters (
646
+ scopes = [
647
+ application_models .OAuth2Scope (scope ) for scope in oauth2_install_params_payload ["scopes" ]
648
+ ],
649
+ permissions = permission_models .Permissions (int (oauth2_install_params_payload ["permissions" ])),
655
650
)
656
651
652
+ integration_types_config [integration_type ] = application_models .ApplicationIntegrationConfiguration (
653
+ oauth2_install_parameters = oauth2_install_parameters
654
+ )
655
+
657
656
return application_models .Application (
658
657
app = self ._app ,
659
658
id = snowflakes .Snowflake (payload ["id" ]),
@@ -2313,15 +2312,14 @@ def deserialize_slash_command(
2313
2312
else :
2314
2313
default_member_permissions = permission_models .Permissions (default_member_permissions or 0 )
2315
2314
2316
- integration_types : typing . MutableSequence [ application_models . ApplicationIntegrationType ] = []
2317
- if ( integration_types_payload := payload . get ( "integration_types" )) is not None :
2318
- for integration_type_payload in integration_types_payload :
2319
- integration_types . append ( application_models . ApplicationIntegrationType ( int ( integration_type_payload )))
2315
+ integration_types = [
2316
+ application_models . ApplicationIntegrationType ( int ( integration_type ))
2317
+ for integration_type in payload . get ( "integration_types" , ())
2318
+ ]
2320
2319
2321
- context_types : typing .MutableSequence [application_models .ApplicationContextType ] = []
2322
- if (context_types_payload := payload .get ("contexts" )) is not None :
2323
- for context_type_payload in context_types_payload :
2324
- context_types .append (application_models .ApplicationContextType (int (context_type_payload )))
2320
+ context_types = [
2321
+ application_models .ApplicationContextType (int (context )) for context in payload .get ("contexts" , ())
2322
+ ]
2325
2323
2326
2324
return commands .SlashCommand (
2327
2325
app = self ._app ,
@@ -2366,15 +2364,14 @@ def deserialize_context_menu_command(
2366
2364
else :
2367
2365
default_member_permissions = permission_models .Permissions (default_member_permissions or 0 )
2368
2366
2369
- integration_types : typing . MutableSequence [ application_models . ApplicationIntegrationType ] = []
2370
- if ( integration_types_payload := payload . get ( "integration_types" )) is not None :
2371
- for integration_type_payload in integration_types_payload :
2372
- integration_types . append ( application_models . ApplicationIntegrationType ( int ( integration_type_payload )))
2367
+ integration_types = [
2368
+ application_models . ApplicationIntegrationType ( int ( integration_type ))
2369
+ for integration_type in payload . get ( "integration_types" , ())
2370
+ ]
2373
2371
2374
- context_types : typing .MutableSequence [application_models .ApplicationContextType ] = []
2375
- if (context_types_payload := payload .get ("contexts" )) is not None :
2376
- for context_type_payload in context_types_payload :
2377
- context_types .append (application_models .ApplicationContextType (int (context_type_payload )))
2372
+ context_types = [
2373
+ application_models .ApplicationContextType (int (context )) for context in payload .get ("contexts" , ())
2374
+ ]
2378
2375
2379
2376
return commands .ContextMenuCommand (
2380
2377
app = self ._app ,
@@ -2431,7 +2428,7 @@ def serialize_command_permission(self, permission: commands.CommandPermission) -
2431
2428
def deserialize_partial_interaction (self , payload : data_binding .JSONObject ) -> base_interactions .PartialInteraction :
2432
2429
authorizing_integration_owners = {
2433
2430
application_models .ApplicationIntegrationType (int (integration_type )): snowflakes .Snowflake (
2434
- int ( integration_owner_id )
2431
+ integration_owner_id
2435
2432
)
2436
2433
for integration_type , integration_owner_id in payload ["authorizing_integration_owners" ].items ()
2437
2434
}
@@ -2623,13 +2620,11 @@ def deserialize_command_interaction(
2623
2620
if raw_target_id := data_payload .get ("target_id" ):
2624
2621
target_id = snowflakes .Snowflake (raw_target_id )
2625
2622
2626
- app_perms = payload .get ("app_permissions" )
2627
-
2628
2623
entitlements = [self .deserialize_entitlement (entitlement ) for entitlement in payload .get ("entitlements" , ())]
2629
2624
2630
2625
authorizing_integration_owners = {
2631
2626
application_models .ApplicationIntegrationType (int (integration_type )): snowflakes .Snowflake (
2632
- int ( integration_owner_id )
2627
+ integration_owner_id
2633
2628
)
2634
2629
for integration_type , integration_owner_id in payload ["authorizing_integration_owners" ].items ()
2635
2630
}
@@ -2653,7 +2648,7 @@ def deserialize_command_interaction(
2653
2648
options = options ,
2654
2649
resolved = resolved ,
2655
2650
target_id = target_id ,
2656
- app_permissions = permission_models .Permissions (app_perms ) if app_perms else None ,
2651
+ app_permissions = permission_models .Permissions (payload [ "app_permissions" ]) ,
2657
2652
registered_guild_id = snowflakes .Snowflake (data_payload ["guild_id" ]) if "guild_id" in data_payload else None ,
2658
2653
entitlements = entitlements ,
2659
2654
authorizing_integration_owners = authorizing_integration_owners ,
@@ -2684,7 +2679,7 @@ def deserialize_autocomplete_interaction(
2684
2679
2685
2680
authorizing_integration_owners = {
2686
2681
application_models .ApplicationIntegrationType (int (integration_type )): snowflakes .Snowflake (
2687
- int ( integration_owner_id )
2682
+ integration_owner_id
2688
2683
)
2689
2684
for integration_type , integration_owner_id in payload ["authorizing_integration_owners" ].items ()
2690
2685
}
@@ -2736,19 +2731,18 @@ def deserialize_modal_interaction(self, payload: data_binding.JSONObject) -> mod
2736
2731
2737
2732
authorizing_integration_owners = {
2738
2733
application_models .ApplicationIntegrationType (int (integration_type )): snowflakes .Snowflake (
2739
- int ( integration_owner_id )
2734
+ integration_owner_id
2740
2735
)
2741
2736
for integration_type , integration_owner_id in payload ["authorizing_integration_owners" ].items ()
2742
2737
}
2743
2738
2744
- app_perms = payload .get ("app_permissions" )
2745
2739
return modal_interactions .ModalInteraction (
2746
2740
app = self ._app ,
2747
2741
application_id = snowflakes .Snowflake (payload ["application_id" ]),
2748
2742
id = snowflakes .Snowflake (payload ["id" ]),
2749
2743
type = base_interactions .InteractionType (payload ["type" ]),
2750
2744
guild_id = guild_id ,
2751
- app_permissions = permission_models .Permissions (app_perms ) if app_perms else None ,
2745
+ app_permissions = permission_models .Permissions (payload [ "app_permissions" ]) ,
2752
2746
guild_locale = locales .Locale (payload ["guild_locale" ]) if "guild_locale" in payload else None ,
2753
2747
locale = locales .Locale (payload ["locale" ]),
2754
2748
channel_id = snowflakes .Snowflake (payload ["channel_id" ]),
@@ -2836,12 +2830,11 @@ def deserialize_component_interaction(
2836
2830
2837
2831
authorizing_integration_owners = {
2838
2832
application_models .ApplicationIntegrationType (int (integration_type )): snowflakes .Snowflake (
2839
- int ( integration_owner_id )
2833
+ integration_owner_id
2840
2834
)
2841
2835
for integration_type , integration_owner_id in payload ["authorizing_integration_owners" ].items ()
2842
2836
}
2843
2837
2844
- app_perms = payload .get ("app_permissions" )
2845
2838
return component_interactions .ComponentInteraction (
2846
2839
app = self ._app ,
2847
2840
application_id = snowflakes .Snowflake (payload ["application_id" ]),
@@ -2860,7 +2853,7 @@ def deserialize_component_interaction(
2860
2853
message = self .deserialize_message (payload ["message" ]),
2861
2854
locale = locales .Locale (payload ["locale" ]),
2862
2855
guild_locale = locales .Locale (payload ["guild_locale" ]) if "guild_locale" in payload else None ,
2863
- app_permissions = permission_models .Permissions (app_perms ) if app_perms else None ,
2856
+ app_permissions = permission_models .Permissions (payload [ "app_permissions" ]) ,
2864
2857
entitlements = [self .deserialize_entitlement (entitlement ) for entitlement in payload .get ("entitlements" , ())],
2865
2858
authorizing_integration_owners = authorizing_integration_owners ,
2866
2859
context = application_models .ApplicationContextType (payload ["context" ]),
0 commit comments