From 8ef9754b1ff88b127ebce8a970d8b444b3be32b0 Mon Sep 17 00:00:00 2001 From: Vladislav Gruchik <4280527+vagruchi@users.noreply.github.com> Date: Tue, 6 May 2025 11:03:13 +0200 Subject: [PATCH] update api --- .../getstream/models/RuleBuilderAction.java | 43 ++++++++++++++++++ .../models/RuleBuilderCondition.java | 40 +++++++++++++++++ .../getstream/models/RuleBuilderConfig.java | 36 +++++++++++++++ .../io/getstream/models/RuleBuilderRule.java | 44 +++++++++++++++++++ .../java/io/getstream/models/S3Request.java | 4 ++ .../getstream/models/UpsertConfigRequest.java | 4 ++ 6 files changed, 171 insertions(+) create mode 100644 src/main/java/io/getstream/models/RuleBuilderAction.java create mode 100644 src/main/java/io/getstream/models/RuleBuilderCondition.java create mode 100644 src/main/java/io/getstream/models/RuleBuilderConfig.java create mode 100644 src/main/java/io/getstream/models/RuleBuilderRule.java diff --git a/src/main/java/io/getstream/models/RuleBuilderAction.java b/src/main/java/io/getstream/models/RuleBuilderAction.java new file mode 100644 index 00000000..053217f8 --- /dev/null +++ b/src/main/java/io/getstream/models/RuleBuilderAction.java @@ -0,0 +1,43 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RuleBuilderAction { + + @Nullable + @JsonProperty("duration") + private Integer duration; + + @Nullable + @JsonProperty("ip_ban") + private Boolean ipBan; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("shadow_ban") + private Boolean shadowBan; + + @Nullable + @JsonProperty("type") + private String type; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderCondition.java b/src/main/java/io/getstream/models/RuleBuilderCondition.java new file mode 100644 index 00000000..a4e12a2c --- /dev/null +++ b/src/main/java/io/getstream/models/RuleBuilderCondition.java @@ -0,0 +1,40 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RuleBuilderCondition { + + @Nullable + @JsonProperty("provider") + private String provider; + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; + + @Nullable + @JsonProperty("labels") + private List labels; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderConfig.java b/src/main/java/io/getstream/models/RuleBuilderConfig.java new file mode 100644 index 00000000..3926c834 --- /dev/null +++ b/src/main/java/io/getstream/models/RuleBuilderConfig.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RuleBuilderConfig { + + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("rules") + private List rules; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderRule.java b/src/main/java/io/getstream/models/RuleBuilderRule.java new file mode 100644 index 00000000..f1a1e0b1 --- /dev/null +++ b/src/main/java/io/getstream/models/RuleBuilderRule.java @@ -0,0 +1,44 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RuleBuilderRule { + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("conditions") + private List conditions; + + @Nullable + @JsonProperty("action") + private RuleBuilderAction action; +} diff --git a/src/main/java/io/getstream/models/S3Request.java b/src/main/java/io/getstream/models/S3Request.java index f733e86f..ff122d11 100644 --- a/src/main/java/io/getstream/models/S3Request.java +++ b/src/main/java/io/getstream/models/S3Request.java @@ -28,6 +28,10 @@ public class S3Request { @JsonProperty("s3_api_key") private String s3APIKey; + @Nullable + @JsonProperty("s3_custom_endpoint_url") + private String s3CustomEndpointUrl; + @Nullable @JsonProperty("s3_secret") private String s3Secret; diff --git a/src/main/java/io/getstream/models/UpsertConfigRequest.java b/src/main/java/io/getstream/models/UpsertConfigRequest.java index 6b945083..317102e4 100644 --- a/src/main/java/io/getstream/models/UpsertConfigRequest.java +++ b/src/main/java/io/getstream/models/UpsertConfigRequest.java @@ -76,6 +76,10 @@ public class UpsertConfigRequest { @JsonProperty("google_vision_config") private GoogleVisionConfig googleVisionConfig; + @Nullable + @JsonProperty("rule_builder_config") + private RuleBuilderConfig ruleBuilderConfig; + @Nullable @JsonProperty("user") private UserRequest user;