Add _RecursiveSerializer class in bfxapi/labeler.py file. Add support to new pulse endpoints (with serializers and types). Add examples/rest/get_pulse_data.py demo.

This commit is contained in:
itsdeka
2023-01-24 12:10:57 +01:00
committed by Davide Casale
parent 36725a183e
commit ae42fb7d93
5 changed files with 131 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
from . import types
from .. labeler import generate_labeler_serializer
from .. labeler import generate_labeler_serializer, generate_recursive_serializer
from .. notification import _Notification
@@ -185,6 +185,51 @@ FundingStatistic = generate_labeler_serializer("FundingStatistic", klass=types.F
"FUNDING_BELOW_THRESHOLD"
])
PulseProfile = generate_labeler_serializer("PulseProfile", klass=types.PulseProfile, labels=[
"PUID",
"MTS",
"_PLACEHOLDER",
"NICKNAME",
"_PLACEHOLDER",
"PICTURE",
"TEXT",
"_PLACEHOLDER",
"_PLACEHOLDER",
"TWITTER_HANDLE",
"_PLACEHOLDER",
"FOLLOWERS",
"FOLLOWING",
"_PLACEHOLDER",
"_PLACEHOLDER",
"_PLACEHOLDER",
"TIPPING_STATUS"
])
PulseMessage = generate_recursive_serializer("PulseMessage", klass=types.PulseMessage, serializers={ "PROFILE": PulseProfile }, labels=[
"PID",
"MTS",
"_PLACEHOLDER",
"PUID",
"_PLACEHOLDER",
"TITLE",
"CONTENT",
"_PLACEHOLDER",
"_PLACEHOLDER",
"IS_PIN",
"IS_PUBLIC",
"COMMENTS_DISABLED",
"TAGS",
"ATTACHMENTS",
"META",
"LIKES",
"_PLACEHOLDER",
"_PLACEHOLDER",
"PROFILE",
"COMMENTS",
"_PLACEHOLDER",
"_PLACEHOLDER"
])
#endregion
#region Serializers definition for Rest Authenticated Endpoints