feat(eventsub): add automod.message.* and channel.suspicious_user.* (#6003)

This commit is contained in:
nerix
2025-02-27 21:53:48 +01:00
committed by GitHub
parent d2c158098d
commit 95b97f42e6
38 changed files with 2357 additions and 748 deletions
+4
View File
@@ -61,6 +61,10 @@ class VariantType:
trivial: bool
empty: bool
@property
def id(self) -> str:
return self.name.replace(":", "")
class Member:
def __init__(
@@ -26,15 +26,15 @@ decltype(std::declval<{{struct.full_name}}>().{{field.name}}) {{field.name}};
{
EVENTSUB_BAIL_HERE(error::Kind::FieldMissing);
}
auto {{field.name}}{{type.name}} = boost::json::try_value_to<{{type.name}}>(*{{field.name}}Val);
if ({{field.name}}{{type.name}}.has_error())
auto {{field.name}}{{type.id}} = boost::json::try_value_to<{{type.name}}>(*{{field.name}}Val);
if ({{field.name}}{{type.id}}.has_error())
{
return {{field.name}}{{type.name}}.error();
return {{field.name}}{{type.id}}.error();
}
{% if type.trivial -%}
{{field.name}}.emplace<{{type.name}}>({{field.name}}{{type.name}}.value());
{{field.name}}.emplace<{{type.name}}>({{field.name}}{{type.id}}.value());
{%- else -%}
{{field.name}}.emplace<{{type.name}}>(std::move({{field.name}}{{type.name}}.value()));
{{field.name}}.emplace<{{type.name}}>(std::move({{field.name}}{{type.id}}.value()));
{%- endif %}
{%- endif -%}
}