Skip to content

Commit 9a93c10

Browse files
authored
Implement new sticker models + routes (#736)
1 parent 4937bec commit 9a93c10

16 files changed

Lines changed: 822 additions & 113 deletions

hikari/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
from hikari.snowflakes import SnowflakeishOr
9696
from hikari.snowflakes import SnowflakeishSequence
9797
from hikari.snowflakes import Unique
98+
from hikari.stickers import *
9899
from hikari.templates import *
99100
from hikari.traits import *
100101
from hikari.undefined import UNDEFINED

hikari/__init__.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ from hikari.snowflakes import Snowflakeish as Snowflakeish
6868
from hikari.snowflakes import SnowflakeishOr as SnowflakeishOr
6969
from hikari.snowflakes import SnowflakeishSequence as SnowflakeishSequence
7070
from hikari.snowflakes import Unique as Unique
71+
from hikari.stickers import *
7172
from hikari.templates import *
7273
from hikari.traits import *
7374
from hikari.undefined import UNDEFINED as UNDEFINED

hikari/api/entity_factory.py

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
from hikari import presences as presence_models
4848
from hikari import sessions as gateway_models
4949
from hikari import snowflakes
50+
from hikari import stickers as sticker_models
5051
from hikari import templates as template_models
5152
from hikari import users as user_models
5253
from hikari import voices as voice_models
@@ -1141,10 +1142,75 @@ def deserialize_invite_with_metadata(self, payload: data_binding.JSONObject) ->
11411142
The deserialized invite with metadata object.
11421143
"""
11431144

1145+
##################
1146+
# STICKER MODELS #
1147+
##################
1148+
1149+
@abc.abstractmethod
1150+
def deserialize_sticker_pack(self, payload: data_binding.JSONObject) -> sticker_models.StickerPack:
1151+
"""Parse a raw payload from Discord into a sticker pack object.
1152+
1153+
Parameters
1154+
----------
1155+
payload : hikari.internal.data_binding.JSONObject
1156+
The JSON payload to deserialize.
1157+
1158+
Returns
1159+
-------
1160+
hikari.stickers.StickerPack
1161+
The deserialized sticker pack object.
1162+
"""
1163+
1164+
@abc.abstractmethod
1165+
def deserialize_partial_sticker(self, payload: data_binding.JSONObject) -> sticker_models.PartialSticker:
1166+
"""Parse a raw payload from Discord into a partial sticker object.
1167+
1168+
Parameters
1169+
----------
1170+
payload : hikari.internal.data_binding.JSONObject
1171+
The JSON payload to deserialize.
1172+
1173+
Returns
1174+
-------
1175+
hikari.stickers.PartialSticker
1176+
The deserialized partial sticker object.
1177+
"""
1178+
1179+
@abc.abstractmethod
1180+
def deserialize_standard_sticker(self, payload: data_binding.JSONObject) -> sticker_models.StandardSticker:
1181+
"""Parse a raw payload from Discord into a standard sticker object.
1182+
1183+
Parameters
1184+
----------
1185+
payload : hikari.internal.data_binding.JSONObject
1186+
The JSON payload to deserialize.
1187+
1188+
Returns
1189+
-------
1190+
hikari.stickers.StandardSticker
1191+
The deserialized standard sticker object.
1192+
"""
1193+
1194+
@abc.abstractmethod
1195+
def deserialize_guild_sticker(self, payload: data_binding.JSONObject) -> sticker_models.GuildSticker:
1196+
"""Parse a raw payload from Discord into a guild sticker object.
1197+
1198+
Parameters
1199+
----------
1200+
payload : hikari.internal.data_binding.JSONObject
1201+
The JSON payload to deserialize.
1202+
1203+
Returns
1204+
-------
1205+
hikari.stickers.GuildSticker
1206+
The deserialized guild sticker object.
1207+
"""
1208+
11441209
##################
11451210
# MESSAGE MODELS #
11461211
##################
11471212

1213+
@abc.abstractmethod
11481214
def deserialize_partial_message(self, payload: data_binding.JSONObject) -> message_models.PartialMessage:
11491215
"""Parse a raw payload from Discord into a partial message object.
11501216

0 commit comments

Comments
 (0)