diff --git a/src/gen/models/index.ts b/src/gen/models/index.ts index 2bf26fd..638c86d 100644 --- a/src/gen/models/index.ts +++ b/src/gen/models/index.ts @@ -7120,11 +7120,55 @@ export interface Role { scopes: string[]; } +export interface RuleBuilderAction { + duration?: number; + + ip_ban?: boolean; + + reason?: string; + + shadow_ban?: boolean; + + type?: string; +} + +export interface RuleBuilderCondition { + provider?: string; + + threshold?: number; + + time_window?: string; + + labels?: string[]; +} + +export interface RuleBuilderConfig { + async?: boolean; + + enabled?: boolean; + + rules?: RuleBuilderRule[]; +} + +export interface RuleBuilderRule { + enabled?: boolean; + + id?: string; + + name?: string; + + conditions?: RuleBuilderCondition[]; + + action?: RuleBuilderAction; +} + export interface S3Request { s3_region: string; s3_api_key?: string; + s3_custom_endpoint_url?: string; + s3_secret?: string; } @@ -8778,6 +8822,8 @@ export interface UpsertConfigRequest { google_vision_config?: GoogleVisionConfig; + rule_builder_config?: RuleBuilderConfig; + user?: UserRequest; velocity_filter_config?: VelocityFilterConfig; diff --git a/src/gen/moderation/ModerationApi.ts b/src/gen/moderation/ModerationApi.ts index 1a03b81..6627aac 100644 --- a/src/gen/moderation/ModerationApi.ts +++ b/src/gen/moderation/ModerationApi.ts @@ -109,6 +109,7 @@ export class ModerationApi extends BaseApi { block_list_config: request?.block_list_config, bodyguard_config: request?.bodyguard_config, google_vision_config: request?.google_vision_config, + rule_builder_config: request?.rule_builder_config, user: request?.user, velocity_filter_config: request?.velocity_filter_config, };