mirror of https://github.com/zulip/zulip.git
requirements: Upgrade Python requirements.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
parent
c6f6df986c
commit
b9dfa23666
|
@ -161,7 +161,7 @@ requests[security]
|
||||||
requests-oauthlib
|
requests-oauthlib
|
||||||
|
|
||||||
# For OpenAPI schema validation.
|
# For OpenAPI schema validation.
|
||||||
https://github.com/p1c2u/openapi-core/archive/ac64879418096c437ad5de9bf7a8c7498959ab87.zip#egg=openapi-core==0.16.0+git # https://github.com/p1c2u/openapi-core/pull/429
|
openapi-core
|
||||||
openapi-schema-validator
|
openapi-schema-validator
|
||||||
|
|
||||||
# For reporting errors to sentry.io
|
# For reporting errors to sentry.io
|
||||||
|
@ -195,4 +195,4 @@ soupsieve
|
||||||
circuitbreaker
|
circuitbreaker
|
||||||
|
|
||||||
# Runtime monkeypatching of django-stubs generics
|
# Runtime monkeypatching of django-stubs generics
|
||||||
https://github.com/typeddjango/django-stubs/archive/41deee4ec678544b0f2cbb6f3ea54a3a8151109c.zip#egg=django-stubs-ext==0.5.0+git&subdirectory=django_stubs_ext
|
django-stubs-ext
|
||||||
|
|
|
@ -21,7 +21,7 @@ coverage<6.4.3 # undiagnosed bug
|
||||||
fakeldap
|
fakeldap
|
||||||
|
|
||||||
# For testing mock http requests
|
# For testing mock http requests
|
||||||
responses
|
responses<0.22.0 # https://github.com/getsentry/responses/pull/593
|
||||||
|
|
||||||
# For sorting imports
|
# For sorting imports
|
||||||
isort
|
isort
|
||||||
|
@ -62,7 +62,7 @@ https://github.com/zulip/zulint/archive/80aba3fd88faf6598665ac670a1d30f3c028df0d
|
||||||
cairosvg
|
cairosvg
|
||||||
|
|
||||||
# Needed for tools/check-thirdparty
|
# Needed for tools/check-thirdparty
|
||||||
python-debian<0.1.45 # https://salsa.debian.org/python-debian-team/python-debian/-/merge_requests/106
|
python-debian
|
||||||
|
|
||||||
# Pattern-based lint tool
|
# Pattern-based lint tool
|
||||||
semgrep
|
semgrep
|
||||||
|
|
1644
requirements/dev.txt
1644
requirements/dev.txt
File diff suppressed because it is too large
Load Diff
|
@ -11,9 +11,9 @@ alabaster==0.7.12 \
|
||||||
--hash=sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359 \
|
--hash=sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359 \
|
||||||
--hash=sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02
|
--hash=sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02
|
||||||
# via sphinx
|
# via sphinx
|
||||||
babel==2.10.3 \
|
babel==2.11.0 \
|
||||||
--hash=sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51 \
|
--hash=sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe \
|
||||||
--hash=sha256:ff56f4892c1c4bf0d814575ea23471c230d544203c7748e8c68f0089478d48eb
|
--hash=sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6
|
||||||
# via sphinx
|
# via sphinx
|
||||||
certifi==2022.9.24 \
|
certifi==2022.9.24 \
|
||||||
--hash=sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14 \
|
--hash=sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14 \
|
||||||
|
@ -120,9 +120,9 @@ pyparsing==3.0.9 \
|
||||||
--hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \
|
--hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \
|
||||||
--hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc
|
--hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc
|
||||||
# via packaging
|
# via packaging
|
||||||
pytz==2022.4 \
|
pytz==2022.6 \
|
||||||
--hash=sha256:2c0784747071402c6e99f0bafdb7da0fa22645f06554c7ae06bf6358897e9c91 \
|
--hash=sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427 \
|
||||||
--hash=sha256:48ce799d83b6f8aab2020e369b627446696619e79645419610b9facd909b3174
|
--hash=sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2
|
||||||
# via babel
|
# via babel
|
||||||
pyyaml==6.0 \
|
pyyaml==6.0 \
|
||||||
--hash=sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf \
|
--hash=sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf \
|
||||||
|
@ -174,16 +174,16 @@ snowballstemmer==2.2.0 \
|
||||||
--hash=sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1 \
|
--hash=sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1 \
|
||||||
--hash=sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a
|
--hash=sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a
|
||||||
# via sphinx
|
# via sphinx
|
||||||
sphinx==5.2.3 \
|
sphinx==5.3.0 \
|
||||||
--hash=sha256:5b10cb1022dac8c035f75767799c39217a05fc0fe2d6fe5597560d38e44f0363 \
|
--hash=sha256:060ca5c9f7ba57a08a1219e547b269fadf125ae25b06b9fa7f66768efb652d6d \
|
||||||
--hash=sha256:7abf6fabd7b58d0727b7317d5e2650ef68765bbe0ccb63c8795fa8683477eaa2
|
--hash=sha256:51026de0a9ff9fc13c05d74913ad66047e104f56a129ff73e174eb5c3ee794b5
|
||||||
# via
|
# via
|
||||||
# -r requirements/docs.in
|
# -r requirements/docs.in
|
||||||
# myst-parser
|
# myst-parser
|
||||||
# sphinx-rtd-theme
|
# sphinx-rtd-theme
|
||||||
sphinx-rtd-theme==1.0.0 \
|
sphinx-rtd-theme==1.1.0 \
|
||||||
--hash=sha256:4d35a56f4508cfee4c4fb604373ede6feae2a306731d533f409ef5c3496fdbd8 \
|
--hash=sha256:36da4267c804b98197419df8aa415d245449b8945301fce8c961038e0ba79ec5 \
|
||||||
--hash=sha256:eec6d497e4c2195fa0e8b2016b337532b8a699a68bcb22a512870e16925c6a5c
|
--hash=sha256:6e20f00f62b2c05434a33c5116bc3348a41ca94af03d3d7d1714c63457073bb3
|
||||||
# via -r requirements/docs.in
|
# via -r requirements/docs.in
|
||||||
sphinxcontrib-applehelp==1.0.2 \
|
sphinxcontrib-applehelp==1.0.2 \
|
||||||
--hash=sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a \
|
--hash=sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a \
|
||||||
|
@ -217,7 +217,7 @@ urllib3==1.26.12 \
|
||||||
--hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \
|
--hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \
|
||||||
--hash=sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997
|
--hash=sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997
|
||||||
# via requests
|
# via requests
|
||||||
zipp==3.8.1 \
|
zipp==3.10.0 \
|
||||||
--hash=sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2 \
|
--hash=sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1 \
|
||||||
--hash=sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009
|
--hash=sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8
|
||||||
# via importlib-metadata
|
# via importlib-metadata
|
||||||
|
|
|
@ -8,10 +8,7 @@ lxml-stubs
|
||||||
SQLAlchemy[mypy]
|
SQLAlchemy[mypy]
|
||||||
types-beautifulsoup4
|
types-beautifulsoup4
|
||||||
types-boto
|
types-boto
|
||||||
types-certifi
|
|
||||||
types-chardet
|
types-chardet
|
||||||
types-commonmark
|
|
||||||
types-dataclasses
|
|
||||||
types-decorator
|
types-decorator
|
||||||
types-jsonschema
|
types-jsonschema
|
||||||
types-Markdown
|
types-Markdown
|
||||||
|
@ -25,10 +22,9 @@ types-python-dateutil
|
||||||
types-PyYAML
|
types-PyYAML
|
||||||
types-redis
|
types-redis
|
||||||
types-requests
|
types-requests
|
||||||
types-six
|
|
||||||
types-stripe
|
types-stripe
|
||||||
types-zxcvbn
|
types-zxcvbn
|
||||||
|
|
||||||
importlib-metadata ; python_version < "3.10" # for SQLAlchemy
|
importlib-metadata ; python_version < "3.10" # for SQLAlchemy
|
||||||
|
|
||||||
https://github.com/typeddjango/django-stubs/archive/41deee4ec678544b0f2cbb6f3ea54a3a8151109c.zip#egg=django-stubs==1.12.0+git
|
django-stubs
|
||||||
|
|
|
@ -17,7 +17,7 @@ pip==20.3.4 \
|
||||||
--hash=sha256:217ae5161a0e08c0fb873858806e3478c9775caffce5168b50ec885e358c199d \
|
--hash=sha256:217ae5161a0e08c0fb873858806e3478c9775caffce5168b50ec885e358c199d \
|
||||||
--hash=sha256:6773934e5f5fc3eaa8c5a44949b5b924fc122daa0a8aa9f80c835b4ca2a543fc
|
--hash=sha256:6773934e5f5fc3eaa8c5a44949b5b924fc122daa0a8aa9f80c835b4ca2a543fc
|
||||||
# via -r requirements/pip.in
|
# via -r requirements/pip.in
|
||||||
setuptools==65.4.1 \
|
setuptools==65.5.0 \
|
||||||
--hash=sha256:1b6bdc6161661409c5f21508763dc63ab20a9ac2f8ba20029aaaa7fdb9118012 \
|
--hash=sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17 \
|
||||||
--hash=sha256:3050e338e5871e70c72983072fe34f6032ae1cdeeeb67338199c2f74e083a80e
|
--hash=sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356
|
||||||
# via -r requirements/pip.in
|
# via -r requirements/pip.in
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -48,4 +48,4 @@ API_FEATURE_LEVEL = 154
|
||||||
# historical commits sharing the same major version, in which case a
|
# historical commits sharing the same major version, in which case a
|
||||||
# minor version bump suffices.
|
# minor version bump suffices.
|
||||||
|
|
||||||
PROVISION_VERSION = (208, 1)
|
PROVISION_VERSION = (209, 0)
|
||||||
|
|
|
@ -1047,7 +1047,6 @@ paths:
|
||||||
presence as a UNIX timestamp.
|
presence as a UNIX timestamp.
|
||||||
presence:
|
presence:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
Object containing the details of the user's most recent presence.
|
Object containing the details of the user's most recent presence.
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
|
@ -2735,7 +2734,6 @@ paths:
|
||||||
marking already read messages as unread was not
|
marking already read messages as unread was not
|
||||||
supported by the Zulip API.
|
supported by the Zulip API.
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
type: object
|
type: object
|
||||||
description: |
|
description: |
|
||||||
|
@ -3235,7 +3233,6 @@ paths:
|
||||||
- update
|
- update
|
||||||
realm_emoji:
|
realm_emoji:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
An object in which each key describes a realm emoji.
|
An object in which each key describes a realm emoji.
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
|
@ -3809,7 +3806,6 @@ paths:
|
||||||
allows editing the content of messages.
|
allows editing the content of messages.
|
||||||
authentication_methods:
|
authentication_methods:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
description: |
|
description: |
|
||||||
Boolean describing whether the authentication method (i.e its key)
|
Boolean describing whether the authentication method (i.e its key)
|
||||||
|
@ -6056,7 +6052,6 @@ paths:
|
||||||
msg: {}
|
msg: {}
|
||||||
messages:
|
messages:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
A dictionary with a key for each queried message that matches the narrow,
|
A dictionary with a key for each queried message that matches the narrow,
|
||||||
with message IDs as keys and search rendering data as values.
|
with message IDs as keys and search rendering data as values.
|
||||||
|
@ -6800,7 +6795,6 @@ paths:
|
||||||
msg: {}
|
msg: {}
|
||||||
presence:
|
presence:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
An object containing the presence details for every client the user has
|
An object containing the presence details for every client the user has
|
||||||
logged into.
|
logged into.
|
||||||
|
@ -7761,7 +7755,6 @@ paths:
|
||||||
msg: {}
|
msg: {}
|
||||||
subscribed:
|
subscribed:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
A dictionary where the key is the email
|
A dictionary where the key is the email
|
||||||
address of the user/bot and the value is a
|
address of the user/bot and the value is a
|
||||||
|
@ -7776,7 +7769,6 @@ paths:
|
||||||
type: string
|
type: string
|
||||||
already_subscribed:
|
already_subscribed:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
A dictionary where the key is the email
|
A dictionary where the key is the email
|
||||||
address of the user/bot and the value is a
|
address of the user/bot and the value is a
|
||||||
|
@ -8179,7 +8171,6 @@ paths:
|
||||||
msg: {}
|
msg: {}
|
||||||
emoji:
|
emoji:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
An object that contains `emoji` objects, each identified with their
|
An object that contains `emoji` objects, each identified with their
|
||||||
emoji ID as the key.
|
emoji ID as the key.
|
||||||
|
@ -8233,13 +8224,11 @@ paths:
|
||||||
in the response.
|
in the response.
|
||||||
presences:
|
presences:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
A dictionary where each entry describes the presence details
|
A dictionary where each entry describes the presence details
|
||||||
of a user in the Zulip organization.
|
of a user in the Zulip organization.
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
`{user_email}`: Object containing the details of a user's presence
|
`{user_email}`: Object containing the details of a user's presence
|
||||||
on every client the user is logged into. The object's key is the
|
on every client the user is logged into. The object's key is the
|
||||||
|
@ -8471,7 +8460,6 @@ paths:
|
||||||
application/json:
|
application/json:
|
||||||
schema:
|
schema:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
example:
|
example:
|
||||||
{
|
{
|
||||||
"python": {"text": "Python", "order": "1"},
|
"python": {"text": "Python", "order": "1"},
|
||||||
|
@ -9844,7 +9832,6 @@ paths:
|
||||||
$ref: "#/components/schemas/CustomProfileField"
|
$ref: "#/components/schemas/CustomProfileField"
|
||||||
custom_profile_field_types:
|
custom_profile_field_types:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
Present if `custom_profile_fields` is present in `fetch_event_types`.
|
Present if `custom_profile_fields` is present in `fetch_event_types`.
|
||||||
|
|
||||||
|
@ -10021,7 +10008,6 @@ paths:
|
||||||
An integer UNIX timestamp representing when the user was muted.
|
An integer UNIX timestamp representing when the user was muted.
|
||||||
presences:
|
presences:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
Present if `presence` is present in `fetch_event_types`.
|
Present if `presence` is present in `fetch_event_types`.
|
||||||
|
|
||||||
|
@ -10031,7 +10017,6 @@ paths:
|
||||||
Users who have been offline for multiple weeks may not appear in this object.
|
Users who have been offline for multiple weeks may not appear in this object.
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
`{user_id}` or `{user_email}`: Object containing the details of a user's
|
`{user_id}` or `{user_email}`: Object containing the details of a user's
|
||||||
presence on every client the user is logged into. Depending on the value
|
presence on every client the user is logged into. Depending on the value
|
||||||
|
@ -10066,7 +10051,6 @@ paths:
|
||||||
emoji that has been uploaded in this Zulip organization.
|
emoji that has been uploaded in this Zulip organization.
|
||||||
oneOf:
|
oneOf:
|
||||||
- type: object
|
- type: object
|
||||||
x-model: dict
|
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
$ref: "#/components/schemas/RealmEmoji"
|
$ref: "#/components/schemas/RealmEmoji"
|
||||||
- type: array
|
- type: array
|
||||||
|
@ -10500,7 +10484,6 @@ paths:
|
||||||
a stop word in the query was ignored.
|
a stop word in the query was ignored.
|
||||||
user_status:
|
user_status:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
Present if `user_status` is present in `fetch_event_types`.
|
Present if `user_status` is present in `fetch_event_types`.
|
||||||
|
|
||||||
|
@ -11941,7 +11924,6 @@ paths:
|
||||||
special value `0` before Zulip 5.0 (feature level 100).
|
special value `0` before Zulip 5.0 (feature level 100).
|
||||||
realm_authentication_methods:
|
realm_authentication_methods:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
description: |
|
description: |
|
||||||
Boolean describing whether the authentication method (i.e its key)
|
Boolean describing whether the authentication method (i.e its key)
|
||||||
|
@ -12105,7 +12087,6 @@ paths:
|
||||||
The URL for the organization.
|
The URL for the organization.
|
||||||
realm_available_video_chat_providers:
|
realm_available_video_chat_providers:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
Present if `realm` is present in `fetch_event_types`.
|
Present if `realm` is present in `fetch_event_types`.
|
||||||
|
|
||||||
|
@ -12252,7 +12233,6 @@ paths:
|
||||||
a new wide organization logo to brand the organization.
|
a new wide organization logo to brand the organization.
|
||||||
realm_default_external_accounts:
|
realm_default_external_accounts:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
Present if `realm` is present in `fetch_event_types`.
|
Present if `realm` is present in `fetch_event_types`.
|
||||||
|
|
||||||
|
@ -12328,7 +12308,6 @@ paths:
|
||||||
will be accepted.
|
will be accepted.
|
||||||
giphy_rating_options:
|
giphy_rating_options:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
Dictionary where each entry describes a valid rating
|
Dictionary where each entry describes a valid rating
|
||||||
that is configured on this server and could be selected by an
|
that is configured on this server and could be selected by an
|
||||||
|
@ -13089,7 +13068,6 @@ paths:
|
||||||
msg: {}
|
msg: {}
|
||||||
authentication_methods:
|
authentication_methods:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
additionalProperties: false
|
additionalProperties: false
|
||||||
deprecated: true
|
deprecated: true
|
||||||
description: |
|
description: |
|
||||||
|
@ -15559,7 +15537,6 @@ components:
|
||||||
A boolean describing whether the user account has been deactivated.
|
A boolean describing whether the user account has been deactivated.
|
||||||
Config:
|
Config:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
A "string: string" dictionary which describes the configuration
|
A "string: string" dictionary which describes the configuration
|
||||||
for the embedded bot (usually details like API keys).
|
for the embedded bot (usually details like API keys).
|
||||||
|
@ -16691,7 +16668,6 @@ components:
|
||||||
$ref: "#/components/schemas/profile_data"
|
$ref: "#/components/schemas/profile_data"
|
||||||
profile_data:
|
profile_data:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
Only present if `is_bot` is false; bots can't have custom profile fields.
|
Only present if `is_bot` is false; bots can't have custom profile fields.
|
||||||
|
|
||||||
|
@ -16887,7 +16863,6 @@ components:
|
||||||
msg: {}
|
msg: {}
|
||||||
subscribed:
|
subscribed:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
A dictionary where the key is the email address of the user/bot and the
|
A dictionary where the key is the email address of the user/bot and the
|
||||||
value is a list of the names of the streams that were subscribed to as a
|
value is a list of the names of the streams that were subscribed to as a
|
||||||
|
@ -16901,7 +16876,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
already_subscribed:
|
already_subscribed:
|
||||||
type: object
|
type: object
|
||||||
x-model: dict
|
|
||||||
description: |
|
description: |
|
||||||
A dictionary where the key is the email address of the user/bot and the
|
A dictionary where the key is the email address of the user/bot and the
|
||||||
value is a list of the names of the streams that the user/bot is already
|
value is a list of the names of the streams that the user/bot is already
|
||||||
|
|
Loading…
Reference in New Issue