Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
GetSiteResponse looks to prepare "all_languages" based on the "site" endpoint using the "Language" object. The language object is [code,id,name] which matches the published API, BUT GetSiteResponse is trying to use "discussion_languages" which is just a list of [id]s.
Attempting to enumerate anything from the site endpoint with GetSiteResponse illicits an error:
TypeError: plemmy.objects.Language() argument after ** must be a mapping, not int
I believe this is a typo or perhaps human error in the lemmy api docs, or transposing from those docs. This PR changes "discussion_languages" to "all languages," and (if it's required) adds "discussion_languages" to return a list of language id's from "site" in the same way GetCommunityResponse does from "community."