Current problem
When creating an expression, we cannot specify whether or not said expression is nsfw or not.
Proposed change
I propose that an expression should have a property indicating whether or not it is nsfw.
For each expression, this property would be inherited from its expression pack as default value, it would also be overridable.
---
The following three ideas concern the API.
Implementation A:
- Add nsfw property for expression packs.
- Add nsfw property for expressions.
- For each expression without an override: Omit or null. (The clients would have to figure out inheritance on their own.)
- For each expression with an override: Return value for expression.
- Add nsfw property for expression packs.
- Add nsfw property for expressions.
- For each expression without an override: Return value for expression pack.
- For each expression with an override: Return value for expression.
- Add nsfw property for expression packs.
- Add nsfw property for expressions.
- Add overridden property for expressions.
- For each expression without an override: Return value for expression pack. Return overridden property as false.
- For each expression with an override: Return value for expression. Return overridden property as true.
Additional information
- "expression" refers to Emoji and Stickers
- "expression pack" also includes guild expressions.