diff --git a/build.gradle.kts b/build.gradle.kts index 3ad11276..bfd491d0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -34,12 +34,6 @@ dependencies { testRuntimeOnly("org.junit.platform:junit-platform-launcher") - // This dependency is exported to consumers, that is to say found on their compile classpath. - api(libs.commons.math3) - - // This dependency is used internally, and not exposed to consumers on their own compile classpath. - implementation(libs.guava) - implementation(platform("com.squareup.okhttp3:okhttp-bom:4.12.0")) implementation("com.squareup.okhttp3:okhttp") implementation("com.fasterxml.jackson.core:jackson-databind:2.18.2") @@ -48,7 +42,7 @@ dependencies { runtimeOnly("io.jsonwebtoken:jjwt-impl:0.12.6") runtimeOnly("io.jsonwebtoken:jjwt-jackson:0.12.6") testImplementation("org.junit.jupiter:junit-jupiter-engine:5.8.2") - testImplementation("org.apache.commons:commons-lang3:3.12.0") + testImplementation("org.apache.commons:commons-lang3:3.18.0") compileOnly("org.projectlombok:lombok:1.18.32") annotationProcessor("org.projectlombok:lombok:1.18.32") testCompileOnly("org.projectlombok:lombok:1.18.32") @@ -68,7 +62,7 @@ tasks.named("test") { doFirst { // Inject local properties into tests runtime system properties - localProperties.forEach { k, v -> + localProperties.forEach { (k, v) -> systemProperty(k.toString(), v.toString()) } } @@ -95,7 +89,7 @@ sourceSets { spotless { java { - googleJavaFormat() + googleJavaFormat("1.28.0") } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8f20ed0b..5a98a3ea 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,11 +2,7 @@ # https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format [versions] -commons-math3 = "3.6.1" -guava = "33.0.0-jre" junit-jupiter = "5.10.2" [libraries] -commons-math3 = { module = "org.apache.commons:commons-math3", version.ref = "commons-math3" } -guava = { module = "com.google.guava:guava", version.ref = "guava" } junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit-jupiter" } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index e6441136..8bdaf60c 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a4413138..2e111328 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index b740cf13..adff685a 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,6 +15,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## # @@ -84,7 +86,7 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -112,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -170,7 +171,6 @@ fi # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) @@ -203,15 +203,14 @@ fi DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, # and any embedded shellness will be escaped. # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be # treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" # Stop when "xargs" is not available. diff --git a/gradlew.bat b/gradlew.bat index 25da30db..c4bdd3ab 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,6 +13,8 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -68,11 +70,10 @@ goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell diff --git a/settings.gradle.kts b/settings.gradle.kts index 5013f456..d01ce2f8 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -6,4 +6,3 @@ */ rootProject.name = "stream-sdk-java" -include("lib") diff --git a/src/main/java/io/getstream/models/AIImageConfig.java b/src/main/java/io/getstream/models/AIImageConfig.java index 24abf84e..64ff2eec 100644 --- a/src/main/java/io/getstream/models/AIImageConfig.java +++ b/src/main/java/io/getstream/models/AIImageConfig.java @@ -22,16 +22,19 @@ @lombok.AllArgsConstructor public class AIImageConfig { + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("ocr_rules") private List ocrRules; + @Nullable @JsonProperty("rules") private List rules; - - @Nullable - @JsonProperty("async") - private Boolean async; } diff --git a/src/main/java/io/getstream/models/AITextConfig.java b/src/main/java/io/getstream/models/AITextConfig.java index e5bf14a0..c5afb7df 100644 --- a/src/main/java/io/getstream/models/AITextConfig.java +++ b/src/main/java/io/getstream/models/AITextConfig.java @@ -22,19 +22,23 @@ @lombok.AllArgsConstructor public class AITextConfig { + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("profile") private String profile; + @Nullable @JsonProperty("rules") private List rules; + @Nullable @JsonProperty("severity_rules") private List severityRules; - - @Nullable - @JsonProperty("async") - private Boolean async; } diff --git a/src/main/java/io/getstream/models/AIVideoConfig.java b/src/main/java/io/getstream/models/AIVideoConfig.java index 5da0ad3b..3458f6a4 100644 --- a/src/main/java/io/getstream/models/AIVideoConfig.java +++ b/src/main/java/io/getstream/models/AIVideoConfig.java @@ -22,13 +22,15 @@ @lombok.AllArgsConstructor public class AIVideoConfig { + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("rules") private List rules; - - @Nullable - @JsonProperty("async") - private Boolean async; } diff --git a/src/main/java/io/getstream/models/ActionSequence.java b/src/main/java/io/getstream/models/ActionSequence.java index 3df0632e..b89ad0b0 100644 --- a/src/main/java/io/getstream/models/ActionSequence.java +++ b/src/main/java/io/getstream/models/ActionSequence.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -20,24 +21,31 @@ @lombok.AllArgsConstructor public class ActionSequence { + @Nullable @JsonProperty("action") private String action; + @Nullable @JsonProperty("blur") private Boolean blur; + @Nullable @JsonProperty("cooldown_period") private Integer cooldownPeriod; + @Nullable @JsonProperty("threshold") private Integer threshold; + @Nullable @JsonProperty("time_window") private Integer timeWindow; + @Nullable @JsonProperty("warning") private Boolean warning; + @Nullable @JsonProperty("warning_text") private String warningText; } diff --git a/src/main/java/io/getstream/models/ActivityResponse.java b/src/main/java/io/getstream/models/ActivityResponse.java index 1e97210e..c065de86 100644 --- a/src/main/java/io/getstream/models/ActivityResponse.java +++ b/src/main/java/io/getstream/models/ActivityResponse.java @@ -134,7 +134,7 @@ public class ActivityResponse { @Nullable @JsonProperty("notification_context") - private Map notificationContext; + private NotificationContext notificationContext; @Nullable @JsonProperty("parent") diff --git a/src/main/java/io/getstream/models/AddCommentReactionRequest.java b/src/main/java/io/getstream/models/AddCommentReactionRequest.java index e551370d..62492382 100644 --- a/src/main/java/io/getstream/models/AddCommentReactionRequest.java +++ b/src/main/java/io/getstream/models/AddCommentReactionRequest.java @@ -29,6 +29,14 @@ public class AddCommentReactionRequest { @JsonProperty("create_notification_activity") private Boolean createNotificationActivity; + @Nullable + @JsonProperty("enforce_unique") + private Boolean enforceUnique; + + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; + @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/AddCommentRequest.java b/src/main/java/io/getstream/models/AddCommentRequest.java index d5b5bd1a..e2d44073 100644 --- a/src/main/java/io/getstream/models/AddCommentRequest.java +++ b/src/main/java/io/getstream/models/AddCommentRequest.java @@ -40,6 +40,10 @@ public class AddCommentRequest { @JsonProperty("parent_id") private String parentID; + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; + @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/AddReactionRequest.java b/src/main/java/io/getstream/models/AddReactionRequest.java index 3e1e2988..0b3d8c27 100644 --- a/src/main/java/io/getstream/models/AddReactionRequest.java +++ b/src/main/java/io/getstream/models/AddReactionRequest.java @@ -29,6 +29,14 @@ public class AddReactionRequest { @JsonProperty("create_notification_activity") private Boolean createNotificationActivity; + @Nullable + @JsonProperty("enforce_unique") + private Boolean enforceUnique; + + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; + @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/AggregatedActivityResponse.java b/src/main/java/io/getstream/models/AggregatedActivityResponse.java index 6634f81c..9a4adc7c 100644 --- a/src/main/java/io/getstream/models/AggregatedActivityResponse.java +++ b/src/main/java/io/getstream/models/AggregatedActivityResponse.java @@ -40,6 +40,9 @@ public class AggregatedActivityResponse { @JsonProperty("user_count") private Integer userCount; + @JsonProperty("user_count_truncated") + private Boolean userCountTruncated; + @JsonProperty("activities") private List activities; } diff --git a/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java b/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java index 84c505c4..73cc64a6 100644 --- a/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java +++ b/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java @@ -22,13 +22,15 @@ @lombok.AllArgsConstructor public class AutomodPlatformCircumventionConfig { + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("rules") private List rules; - - @Nullable - @JsonProperty("async") - private Boolean async; } diff --git a/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java b/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java index 41da45b0..6638e656 100644 --- a/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java +++ b/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java @@ -22,13 +22,15 @@ @lombok.AllArgsConstructor public class AutomodSemanticFiltersConfig { + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("rules") private List rules; - - @Nullable - @JsonProperty("async") - private Boolean async; } diff --git a/src/main/java/io/getstream/models/AutomodToxicityConfig.java b/src/main/java/io/getstream/models/AutomodToxicityConfig.java index 53de2a99..295ff194 100644 --- a/src/main/java/io/getstream/models/AutomodToxicityConfig.java +++ b/src/main/java/io/getstream/models/AutomodToxicityConfig.java @@ -22,13 +22,15 @@ @lombok.AllArgsConstructor public class AutomodToxicityConfig { + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("rules") private List rules; - - @Nullable - @JsonProperty("async") - private Boolean async; } diff --git a/src/main/java/io/getstream/models/BanOptions.java b/src/main/java/io/getstream/models/BanOptions.java index 9c8bda0e..7037174d 100644 --- a/src/main/java/io/getstream/models/BanOptions.java +++ b/src/main/java/io/getstream/models/BanOptions.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -20,15 +21,23 @@ @lombok.AllArgsConstructor public class BanOptions { + @Nullable + @JsonProperty("delete_messages") + private String deleteMessages; + + @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; } diff --git a/src/main/java/io/getstream/models/BlockListConfig.java b/src/main/java/io/getstream/models/BlockListConfig.java index 6f3a6b34..da4ccf2d 100644 --- a/src/main/java/io/getstream/models/BlockListConfig.java +++ b/src/main/java/io/getstream/models/BlockListConfig.java @@ -22,13 +22,15 @@ @lombok.AllArgsConstructor public class BlockListConfig { + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("rules") private List rules; - - @Nullable - @JsonProperty("async") - private Boolean async; } diff --git a/src/main/java/io/getstream/models/BlockListRule.java b/src/main/java/io/getstream/models/BlockListRule.java index 8f7fbace..f9a5eb0d 100644 --- a/src/main/java/io/getstream/models/BlockListRule.java +++ b/src/main/java/io/getstream/models/BlockListRule.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -23,9 +24,11 @@ public class BlockListRule { @JsonProperty("action") private String action; + @Nullable @JsonProperty("name") private String name; + @Nullable @JsonProperty("team") private String team; } diff --git a/src/main/java/io/getstream/models/BodyguardImageAnalysisConfig.java b/src/main/java/io/getstream/models/BodyguardImageAnalysisConfig.java new file mode 100644 index 00000000..c8a84b02 --- /dev/null +++ b/src/main/java/io/getstream/models/BodyguardImageAnalysisConfig.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * 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 BodyguardImageAnalysisConfig { + + @Nullable + @JsonProperty("rules") + private List rules; +} diff --git a/src/main/java/io/getstream/models/BodyguardRule.java b/src/main/java/io/getstream/models/BodyguardRule.java index 59e66b53..a6cc9a05 100644 --- a/src/main/java/io/getstream/models/BodyguardRule.java +++ b/src/main/java/io/getstream/models/BodyguardRule.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -21,12 +22,14 @@ @lombok.AllArgsConstructor public class BodyguardRule { - @JsonProperty("action") - private String action; - @JsonProperty("label") private String label; + @Nullable + @JsonProperty("action") + private String action; + + @Nullable @JsonProperty("severity_rules") private List severityRules; } diff --git a/src/main/java/io/getstream/models/CallClosedCaption.java b/src/main/java/io/getstream/models/CallClosedCaption.java index b338c97a..9b9c71d8 100644 --- a/src/main/java/io/getstream/models/CallClosedCaption.java +++ b/src/main/java/io/getstream/models/CallClosedCaption.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -24,6 +25,12 @@ public class CallClosedCaption { @JsonProperty("end_time") private Date endTime; + @JsonProperty("id") + private String id; + + @JsonProperty("language") + private String language; + @JsonProperty("speaker_id") private String speakerID; @@ -33,6 +40,13 @@ public class CallClosedCaption { @JsonProperty("text") private String text; + @JsonProperty("translated") + private Boolean translated; + @JsonProperty("user") private UserResponse user; + + @Nullable + @JsonProperty("service") + private String service; } diff --git a/src/main/java/io/getstream/models/CallIngressResponse.java b/src/main/java/io/getstream/models/CallIngressResponse.java index 1b96a5bf..10d73a46 100644 --- a/src/main/java/io/getstream/models/CallIngressResponse.java +++ b/src/main/java/io/getstream/models/CallIngressResponse.java @@ -22,4 +22,10 @@ public class CallIngressResponse { @JsonProperty("rtmp") private RTMPIngress rtmp; + + @JsonProperty("srt") + private SRTIngress srt; + + @JsonProperty("whip") + private WHIPIngress whip; } diff --git a/src/main/java/io/getstream/models/CallResponse.java b/src/main/java/io/getstream/models/CallResponse.java index f9a8385c..241e4301 100644 --- a/src/main/java/io/getstream/models/CallResponse.java +++ b/src/main/java/io/getstream/models/CallResponse.java @@ -48,6 +48,9 @@ public class CallResponse { @JsonProperty("transcribing") private Boolean transcribing; + @JsonProperty("translating") + private Boolean translating; + @JsonProperty("type") private String type; diff --git a/src/main/java/io/getstream/models/CallSessionParticipantLeftEvent.java b/src/main/java/io/getstream/models/CallSessionParticipantLeftEvent.java index a7e670a4..a815ad29 100644 --- a/src/main/java/io/getstream/models/CallSessionParticipantLeftEvent.java +++ b/src/main/java/io/getstream/models/CallSessionParticipantLeftEvent.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -38,4 +39,8 @@ public class CallSessionParticipantLeftEvent { @JsonProperty("type") private String type; + + @Nullable + @JsonProperty("reason") + private String reason; } diff --git a/src/main/java/io/getstream/models/CallUserMutedEvent.java b/src/main/java/io/getstream/models/CallUserMutedEvent.java index 195196d2..b94064ec 100644 --- a/src/main/java/io/getstream/models/CallUserMutedEvent.java +++ b/src/main/java/io/getstream/models/CallUserMutedEvent.java @@ -31,6 +31,9 @@ public class CallUserMutedEvent { @JsonProperty("from_user_id") private String fromUserID; + @JsonProperty("reason") + private String reason; + @JsonProperty("muted_user_ids") private List mutedUserIds; diff --git a/src/main/java/io/getstream/models/CampaignResponse.java b/src/main/java/io/getstream/models/CampaignResponse.java index 3bcb8be0..272e1a2e 100644 --- a/src/main/java/io/getstream/models/CampaignResponse.java +++ b/src/main/java/io/getstream/models/CampaignResponse.java @@ -44,6 +44,9 @@ public class CampaignResponse { @JsonProperty("sender_mode") private String senderMode; + @JsonProperty("sender_visibility") + private String senderVisibility; + @JsonProperty("show_channels") private Boolean showChannels; diff --git a/src/main/java/io/getstream/models/Channel.java b/src/main/java/io/getstream/models/Channel.java index ea3758b8..2b5ee694 100644 --- a/src/main/java/io/getstream/models/Channel.java +++ b/src/main/java/io/getstream/models/Channel.java @@ -111,6 +111,10 @@ public class Channel { @JsonProperty("created_by") private User createdBy; + @Nullable + @JsonProperty("members_lookup") + private Map membersLookup; + @Nullable @JsonProperty("truncated_by") private User truncatedBy; diff --git a/src/main/java/io/getstream/models/ChannelMemberLookup.java b/src/main/java/io/getstream/models/ChannelMemberLookup.java new file mode 100644 index 00000000..9d35bcac --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelMemberLookup.java @@ -0,0 +1,48 @@ +/* + * ======================================================================== + * 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.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelMemberLookup { + + @JsonProperty("archived") + private Boolean archived; + + @JsonProperty("banned") + private Boolean banned; + + @JsonProperty("hidden") + private Boolean hidden; + + @JsonProperty("pinned") + private Boolean pinned; + + @Nullable + @JsonProperty("archived_at") + private Date archivedAt; + + @Nullable + @JsonProperty("ban_expires") + private Date banExpires; + + @Nullable + @JsonProperty("pinned_at") + private Date pinnedAt; +} diff --git a/src/main/java/io/getstream/models/ChannelMemberResponse.java b/src/main/java/io/getstream/models/ChannelMemberResponse.java index 2cb57ab9..0b92bd49 100644 --- a/src/main/java/io/getstream/models/ChannelMemberResponse.java +++ b/src/main/java/io/getstream/models/ChannelMemberResponse.java @@ -13,9 +13,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Date; -import java.util.Map; -import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -23,72 +20,6 @@ @lombok.AllArgsConstructor public class ChannelMemberResponse { - @JsonProperty("banned") - private Boolean banned; - @JsonProperty("channel_role") private String channelRole; - - @JsonProperty("created_at") - private Date createdAt; - - @JsonProperty("notifications_muted") - private Boolean notificationsMuted; - - @JsonProperty("shadow_banned") - private Boolean shadowBanned; - - @JsonProperty("updated_at") - private Date updatedAt; - - @JsonProperty("custom") - private Map custom; - - @Nullable - @JsonProperty("archived_at") - private Date archivedAt; - - @Nullable - @JsonProperty("ban_expires") - private Date banExpires; - - @Nullable - @JsonProperty("deleted_at") - private Date deletedAt; - - @Nullable - @JsonProperty("invite_accepted_at") - private Date inviteAcceptedAt; - - @Nullable - @JsonProperty("invite_rejected_at") - private Date inviteRejectedAt; - - @Nullable - @JsonProperty("invited") - private Boolean invited; - - @Nullable - @JsonProperty("is_moderator") - private Boolean isModerator; - - @Nullable - @JsonProperty("pinned_at") - private Date pinnedAt; - - @Nullable - @JsonProperty("role") - private String role; - - @Nullable - @JsonProperty("status") - private String status; - - @Nullable - @JsonProperty("user_id") - private String userID; - - @Nullable - @JsonProperty("user") - private UserResponse user; } diff --git a/src/main/java/io/getstream/models/CheckRequest.java b/src/main/java/io/getstream/models/CheckRequest.java index b320bbd9..a46985bd 100644 --- a/src/main/java/io/getstream/models/CheckRequest.java +++ b/src/main/java/io/getstream/models/CheckRequest.java @@ -22,9 +22,6 @@ @lombok.AllArgsConstructor public class CheckRequest { - @JsonProperty("config_key") - private String configKey; - @JsonProperty("entity_creator_id") private String entityCreatorID; @@ -34,6 +31,10 @@ public class CheckRequest { @JsonProperty("entity_type") private String entityType; + @Nullable + @JsonProperty("config_key") + private String configKey; + @Nullable @JsonProperty("config_team") private String configTeam; @@ -46,6 +47,10 @@ public class CheckRequest { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("config") + private ModerationConfig config; + @Nullable @JsonProperty("moderation_payload") private ModerationPayload moderationPayload; diff --git a/src/main/java/io/getstream/models/CommentAddedEvent.java b/src/main/java/io/getstream/models/CommentAddedEvent.java index ecfaf9d3..ff854791 100644 --- a/src/main/java/io/getstream/models/CommentAddedEvent.java +++ b/src/main/java/io/getstream/models/CommentAddedEvent.java @@ -29,6 +29,9 @@ public class CommentAddedEvent { @JsonProperty("fid") private String fid; + @JsonProperty("activity") + private ActivityResponse activity; + @JsonProperty("comment") private CommentResponse comment; diff --git a/src/main/java/io/getstream/models/CommentReactionAddedEvent.java b/src/main/java/io/getstream/models/CommentReactionAddedEvent.java index 2ce887ba..d47ec3cd 100644 --- a/src/main/java/io/getstream/models/CommentReactionAddedEvent.java +++ b/src/main/java/io/getstream/models/CommentReactionAddedEvent.java @@ -29,6 +29,9 @@ public class CommentReactionAddedEvent { @JsonProperty("fid") private String fid; + @JsonProperty("activity") + private ActivityResponse activity; + @JsonProperty("comment") private CommentResponse comment; diff --git a/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java b/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java index b973e8b4..29fc30c8 100644 --- a/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java +++ b/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java @@ -29,6 +29,9 @@ public class CommentReactionUpdatedEvent { @JsonProperty("fid") private String fid; + @JsonProperty("activity") + private ActivityResponse activity; + @JsonProperty("comment") private CommentResponse comment; diff --git a/src/main/java/io/getstream/models/ConfigResponse.java b/src/main/java/io/getstream/models/ConfigResponse.java index 952bb66c..ed86274b 100644 --- a/src/main/java/io/getstream/models/ConfigResponse.java +++ b/src/main/java/io/getstream/models/ConfigResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import java.util.List; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -37,6 +38,9 @@ public class ConfigResponse { @JsonProperty("updated_at") private Date updatedAt; + @JsonProperty("supported_video_call_harm_types") + private List supportedVideoCallHarmTypes; + @Nullable @JsonProperty("ai_image_config") private AIImageConfig aiImageConfig; @@ -69,10 +73,6 @@ public class ConfigResponse { @JsonProperty("llm_config") private LLMConfig llmConfig; - @Nullable - @JsonProperty("rule_builder_config") - private RuleBuilderConfig ruleBuilderConfig; - @Nullable @JsonProperty("velocity_filter_config") private VelocityFilterConfig velocityFilterConfig; diff --git a/src/main/java/io/getstream/models/ContentCountRuleParameters.java b/src/main/java/io/getstream/models/ContentCountRuleParameters.java index 95491c46..6f60afac 100644 --- a/src/main/java/io/getstream/models/ContentCountRuleParameters.java +++ b/src/main/java/io/getstream/models/ContentCountRuleParameters.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -20,9 +21,11 @@ @lombok.AllArgsConstructor public class ContentCountRuleParameters { + @Nullable @JsonProperty("threshold") private Integer threshold; + @Nullable @JsonProperty("time_window") private String timeWindow; } diff --git a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java index 2038e375..4270a09a 100644 --- a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java @@ -50,6 +50,10 @@ public class CreateFeedGroupRequest { @JsonProperty("notification") private NotificationConfig notification; + @Nullable + @JsonProperty("push_notification") + private PushNotificationConfig pushNotification; + @Nullable @JsonProperty("ranking") private RankingConfig ranking; diff --git a/src/main/java/io/getstream/models/DeleteCommentResponse.java b/src/main/java/io/getstream/models/DeleteCommentResponse.java index 0973a564..550bec5a 100644 --- a/src/main/java/io/getstream/models/DeleteCommentResponse.java +++ b/src/main/java/io/getstream/models/DeleteCommentResponse.java @@ -22,4 +22,10 @@ public class DeleteCommentResponse { @JsonProperty("duration") private String duration; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("comment") + private CommentResponse comment; } diff --git a/src/main/java/io/getstream/models/DeleteFeedResponse.java b/src/main/java/io/getstream/models/DeleteFeedResponse.java index 62fcbc09..6293f1e6 100644 --- a/src/main/java/io/getstream/models/DeleteFeedResponse.java +++ b/src/main/java/io/getstream/models/DeleteFeedResponse.java @@ -22,4 +22,7 @@ public class DeleteFeedResponse { @JsonProperty("duration") private String duration; + + @JsonProperty("task_id") + private String taskID; } diff --git a/src/main/java/io/getstream/models/DeleteModerationRuleRequest.java b/src/main/java/io/getstream/models/DeleteModerationRuleRequest.java new file mode 100644 index 00000000..61b2d3e0 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteModerationRuleRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteModerationRuleRequest {} diff --git a/src/main/java/io/getstream/models/DeleteModerationRuleResponse.java b/src/main/java/io/getstream/models/DeleteModerationRuleResponse.java new file mode 100644 index 00000000..66dfa591 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteModerationRuleResponse.java @@ -0,0 +1,25 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteModerationRuleResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/EphemeralMessageUpdateRequest.java b/src/main/java/io/getstream/models/EphemeralMessageUpdateRequest.java new file mode 100644 index 00000000..97e707bf --- /dev/null +++ b/src/main/java/io/getstream/models/EphemeralMessageUpdateRequest.java @@ -0,0 +1,45 @@ +/* + * ======================================================================== + * 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 java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EphemeralMessageUpdateRequest { + + @Nullable + @JsonProperty("skip_enrich_url") + private Boolean skipEnrichUrl; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("unset") + private List unset; + + @Nullable + @JsonProperty("set") + private Map set; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/EventHook.java b/src/main/java/io/getstream/models/EventHook.java index b551e954..629144e5 100644 --- a/src/main/java/io/getstream/models/EventHook.java +++ b/src/main/java/io/getstream/models/EventHook.java @@ -39,6 +39,10 @@ public class EventHook { @JsonProperty("id") private String id; + @Nullable + @JsonProperty("product") + private String product; + @Nullable @JsonProperty("sns_auth_type") private String snsAuthType; diff --git a/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java b/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java index 7adb83eb..5edb6588 100644 --- a/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java +++ b/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java @@ -12,53 +12,7 @@ */ package io.getstream.models; -import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.List; -import java.util.Map; -import org.jetbrains.annotations.Nullable; - @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -@lombok.AllArgsConstructor -public class ExportFeedUserDataRequest { - - @JsonProperty("id") - private String id; - - @Nullable - @JsonProperty("image") - private String image; - - @Nullable - @JsonProperty("invisible") - private Boolean invisible; - - @Nullable - @JsonProperty("language") - private String language; - - @Nullable - @JsonProperty("name") - private String name; - - @Nullable - @JsonProperty("role") - private String role; - - @Nullable - @JsonProperty("teams") - private List teams; - - @Nullable - @JsonProperty("custom") - private Map custom; - - @Nullable - @JsonProperty("privacy_settings") - private PrivacySettingsResponse privacySettings; - - @Nullable - @JsonProperty("teams_role") - private Map teamsRole; -} +public class ExportFeedUserDataRequest {} diff --git a/src/main/java/io/getstream/models/FeedGroup.java b/src/main/java/io/getstream/models/FeedGroup.java index 457ae059..2dd34108 100644 --- a/src/main/java/io/getstream/models/FeedGroup.java +++ b/src/main/java/io/getstream/models/FeedGroup.java @@ -67,6 +67,10 @@ public class FeedGroup { @JsonProperty("Notification") private NotificationConfig notification; + @Nullable + @JsonProperty("PushNotification") + private PushNotificationConfig pushNotification; + @Nullable @JsonProperty("Ranking") private RankingConfig ranking; diff --git a/src/main/java/io/getstream/models/FeedGroupResponse.java b/src/main/java/io/getstream/models/FeedGroupResponse.java index f20664ab..d7aea27d 100644 --- a/src/main/java/io/getstream/models/FeedGroupResponse.java +++ b/src/main/java/io/getstream/models/FeedGroupResponse.java @@ -57,6 +57,10 @@ public class FeedGroupResponse { @JsonProperty("notification") private NotificationConfig notification; + @Nullable + @JsonProperty("push_notification") + private PushNotificationConfig pushNotification; + @Nullable @JsonProperty("ranking") private RankingConfig ranking; diff --git a/src/main/java/io/getstream/models/FeedMemberResponse.java b/src/main/java/io/getstream/models/FeedMemberResponse.java index 1a23d85a..54fd738a 100644 --- a/src/main/java/io/getstream/models/FeedMemberResponse.java +++ b/src/main/java/io/getstream/models/FeedMemberResponse.java @@ -49,4 +49,8 @@ public class FeedMemberResponse { @Nullable @JsonProperty("custom") private Map custom; + + @Nullable + @JsonProperty("membership_level") + private MembershipLevelResponse membershipLevel; } diff --git a/src/main/java/io/getstream/models/FeedOwnCapability.java b/src/main/java/io/getstream/models/FeedOwnCapability.java index 61f9d6b0..5c690ff2 100644 --- a/src/main/java/io/getstream/models/FeedOwnCapability.java +++ b/src/main/java/io/getstream/models/FeedOwnCapability.java @@ -38,39 +38,45 @@ public int hashCode() { } public static FeedOwnCapability ADD_ACTIVITY = new FeedOwnCapability("add-activity"); + public static FeedOwnCapability ADD_ACTIVITY_BOOKMARK = + new FeedOwnCapability("add-activity-bookmark"); public static FeedOwnCapability ADD_ACTIVITY_REACTION = new FeedOwnCapability("add-activity-reaction"); public static FeedOwnCapability ADD_COMMENT = new FeedOwnCapability("add-comment"); public static FeedOwnCapability ADD_COMMENT_REACTION = new FeedOwnCapability("add-comment-reaction"); - public static FeedOwnCapability BOOKMARK_ACTIVITY = new FeedOwnCapability("bookmark-activity"); public static FeedOwnCapability CREATE_FEED = new FeedOwnCapability("create-feed"); - public static FeedOwnCapability DELETE_BOOKMARK = new FeedOwnCapability("delete-bookmark"); - public static FeedOwnCapability DELETE_COMMENT = new FeedOwnCapability("delete-comment"); + public static FeedOwnCapability DELETE_ANY_ACTIVITY = + new FeedOwnCapability("delete-any-activity"); + public static FeedOwnCapability DELETE_ANY_COMMENT = new FeedOwnCapability("delete-any-comment"); public static FeedOwnCapability DELETE_FEED = new FeedOwnCapability("delete-feed"); - public static FeedOwnCapability EDIT_BOOKMARK = new FeedOwnCapability("edit-bookmark"); + public static FeedOwnCapability DELETE_OWN_ACTIVITY = + new FeedOwnCapability("delete-own-activity"); + public static FeedOwnCapability DELETE_OWN_ACTIVITY_BOOKMARK = + new FeedOwnCapability("delete-own-activity-bookmark"); + public static FeedOwnCapability DELETE_OWN_ACTIVITY_REACTION = + new FeedOwnCapability("delete-own-activity-reaction"); + public static FeedOwnCapability DELETE_OWN_COMMENT = new FeedOwnCapability("delete-own-comment"); + public static FeedOwnCapability DELETE_OWN_COMMENT_REACTION = + new FeedOwnCapability("delete-own-comment-reaction"); public static FeedOwnCapability FOLLOW = new FeedOwnCapability("follow"); - public static FeedOwnCapability INVITE_FEED = new FeedOwnCapability("invite-feed"); - public static FeedOwnCapability JOIN_FEED = new FeedOwnCapability("join-feed"); - public static FeedOwnCapability LEAVE_FEED = new FeedOwnCapability("leave-feed"); - public static FeedOwnCapability MANAGE_FEED_GROUP = new FeedOwnCapability("manage-feed-group"); - public static FeedOwnCapability MARK_ACTIVITY = new FeedOwnCapability("mark-activity"); public static FeedOwnCapability PIN_ACTIVITY = new FeedOwnCapability("pin-activity"); public static FeedOwnCapability QUERY_FEED_MEMBERS = new FeedOwnCapability("query-feed-members"); public static FeedOwnCapability QUERY_FOLLOWS = new FeedOwnCapability("query-follows"); public static FeedOwnCapability READ_ACTIVITIES = new FeedOwnCapability("read-activities"); public static FeedOwnCapability READ_FEED = new FeedOwnCapability("read-feed"); - public static FeedOwnCapability REMOVE_ACTIVITY = new FeedOwnCapability("remove-activity"); - public static FeedOwnCapability REMOVE_ACTIVITY_REACTION = - new FeedOwnCapability("remove-activity-reaction"); - public static FeedOwnCapability REMOVE_COMMENT_REACTION = - new FeedOwnCapability("remove-comment-reaction"); public static FeedOwnCapability UNFOLLOW = new FeedOwnCapability("unfollow"); - public static FeedOwnCapability UPDATE_ACTIVITY = new FeedOwnCapability("update-activity"); - public static FeedOwnCapability UPDATE_COMMENT = new FeedOwnCapability("update-comment"); + public static FeedOwnCapability UPDATE_ANY_ACTIVITY = + new FeedOwnCapability("update-any-activity"); + public static FeedOwnCapability UPDATE_ANY_COMMENT = new FeedOwnCapability("update-any-comment"); public static FeedOwnCapability UPDATE_FEED = new FeedOwnCapability("update-feed"); public static FeedOwnCapability UPDATE_FEED_FOLLOWERS = new FeedOwnCapability("update-feed-followers"); public static FeedOwnCapability UPDATE_FEED_MEMBERS = new FeedOwnCapability("update-feed-members"); + public static FeedOwnCapability UPDATE_OWN_ACTIVITY = + new FeedOwnCapability("update-own-activity"); + public static FeedOwnCapability UPDATE_OWN_ACTIVITY_BOOKMARK = + new FeedOwnCapability("update-own-activity-bookmark"); + public static FeedOwnCapability UPDATE_OWN_COMMENT = new FeedOwnCapability("update-own-comment"); } diff --git a/src/main/java/io/getstream/models/FeedVisibilityResponse.java b/src/main/java/io/getstream/models/FeedVisibilityResponse.java new file mode 100644 index 00000000..5d8dc850 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedVisibilityResponse.java @@ -0,0 +1,33 @@ +/* + * ======================================================================== + * 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 java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedVisibilityResponse { + + @JsonProperty("description") + private String description; + + @JsonProperty("name") + private String name; + + @JsonProperty("grants") + private Map> grants; +} diff --git a/src/main/java/io/getstream/models/FeedsPreferences.java b/src/main/java/io/getstream/models/FeedsPreferences.java new file mode 100644 index 00000000..9a121af2 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsPreferences.java @@ -0,0 +1,48 @@ +/* + * ======================================================================== + * 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.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsPreferences { + + @Nullable + @JsonProperty("comment") + private String comment; + + @Nullable + @JsonProperty("comment_reaction") + private String commentReaction; + + @Nullable + @JsonProperty("follow") + private String follow; + + @Nullable + @JsonProperty("mention") + private String mention; + + @Nullable + @JsonProperty("reaction") + private String reaction; + + @Nullable + @JsonProperty("custom_activity_types") + private Map customActivityTypes; +} diff --git a/src/main/java/io/getstream/models/Flag.java b/src/main/java/io/getstream/models/Flag.java index a44d225e..06938fe3 100644 --- a/src/main/java/io/getstream/models/Flag.java +++ b/src/main/java/io/getstream/models/Flag.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -26,51 +27,57 @@ public class Flag { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("created_by_automod") - private Boolean createdByAutomod; + @JsonProperty("entity_id") + private String entityID; + + @JsonProperty("entity_type") + private String entityType; @JsonProperty("updated_at") private Date updatedAt; + @JsonProperty("result") + private List> result; + @Nullable - @JsonProperty("approved_at") - private Date approvedAt; + @JsonProperty("entity_creator_id") + private String entityCreatorID; @Nullable - @JsonProperty("reason") - private String reason; + @JsonProperty("is_streamed_content") + private Boolean isStreamedContent; + + @Nullable + @JsonProperty("moderation_payload_hash") + private String moderationPayloadHash; @Nullable - @JsonProperty("rejected_at") - private Date rejectedAt; + @JsonProperty("reason") + private String reason; @Nullable - @JsonProperty("reviewed_at") - private Date reviewedAt; + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; @Nullable - @JsonProperty("reviewed_by") - private String reviewedBy; + @JsonProperty("type") + private String type; @Nullable - @JsonProperty("target_message_id") - private String targetMessageID; + @JsonProperty("labels") + private List labels; @Nullable @JsonProperty("custom") private Map custom; @Nullable - @JsonProperty("details") - private FlagDetails details; - - @Nullable - @JsonProperty("target_message") - private Message targetMessage; + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; @Nullable - @JsonProperty("target_user") - private User targetUser; + @JsonProperty("review_queue_item") + private ReviewQueueItem reviewQueueItem; @Nullable @JsonProperty("user") diff --git a/src/main/java/io/getstream/models/FlagUserOptions.java b/src/main/java/io/getstream/models/FlagUserOptions.java index 1db4221b..aab5997f 100644 --- a/src/main/java/io/getstream/models/FlagUserOptions.java +++ b/src/main/java/io/getstream/models/FlagUserOptions.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -20,6 +21,7 @@ @lombok.AllArgsConstructor public class FlagUserOptions { + @Nullable @JsonProperty("reason") private String reason; } diff --git a/src/main/java/io/getstream/models/FollowRequest.java b/src/main/java/io/getstream/models/FollowRequest.java index 188bd2a2..56f15410 100644 --- a/src/main/java/io/getstream/models/FollowRequest.java +++ b/src/main/java/io/getstream/models/FollowRequest.java @@ -36,6 +36,10 @@ public class FollowRequest { @JsonProperty("push_preference") private String pushPreference; + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; + @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/GetCallReportResponse.java b/src/main/java/io/getstream/models/GetCallReportResponse.java index 78693d20..ef35bbf8 100644 --- a/src/main/java/io/getstream/models/GetCallReportResponse.java +++ b/src/main/java/io/getstream/models/GetCallReportResponse.java @@ -38,4 +38,8 @@ public class GetCallReportResponse { @Nullable @JsonProperty("chat_activity") private ChatActivityStatsResponse chatActivity; + + @Nullable + @JsonProperty("session") + private CallSessionResponse session; } diff --git a/src/main/java/io/getstream/models/GetFeedVisibilityRequest.java b/src/main/java/io/getstream/models/GetFeedVisibilityRequest.java new file mode 100644 index 00000000..e81a1852 --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedVisibilityRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetFeedVisibilityRequest {} diff --git a/src/main/java/io/getstream/models/GetFeedVisibilityResponse.java b/src/main/java/io/getstream/models/GetFeedVisibilityResponse.java new file mode 100644 index 00000000..b6b6b4fb --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedVisibilityResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetFeedVisibilityResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed_visibility") + private FeedVisibilityResponse feedVisibility; +} diff --git a/src/main/java/io/getstream/models/GetModerationRuleRequest.java b/src/main/java/io/getstream/models/GetModerationRuleRequest.java new file mode 100644 index 00000000..470de1d7 --- /dev/null +++ b/src/main/java/io/getstream/models/GetModerationRuleRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetModerationRuleRequest {} diff --git a/src/main/java/io/getstream/models/GetModerationRuleResponse.java b/src/main/java/io/getstream/models/GetModerationRuleResponse.java new file mode 100644 index 00000000..08fecdb9 --- /dev/null +++ b/src/main/java/io/getstream/models/GetModerationRuleResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * 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 GetModerationRuleResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("rule") + private ModerationRuleV2Response rule; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java index 1955874c..2da6e642 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java @@ -47,6 +47,10 @@ public class GetOrCreateFeedGroupRequest { @JsonProperty("notification") private NotificationConfig notification; + @Nullable + @JsonProperty("push_notification") + private PushNotificationConfig pushNotification; + @Nullable @JsonProperty("ranking") private RankingConfig ranking; diff --git a/src/main/java/io/getstream/models/HarmConfig.java b/src/main/java/io/getstream/models/HarmConfig.java index f9e4b6e4..ef9d34d0 100644 --- a/src/main/java/io/getstream/models/HarmConfig.java +++ b/src/main/java/io/getstream/models/HarmConfig.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -21,9 +22,23 @@ @lombok.AllArgsConstructor public class HarmConfig { + @Nullable + @JsonProperty("cooldown_period") + private Integer cooldownPeriod; + + @Nullable @JsonProperty("severity") private Integer severity; + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable @JsonProperty("action_sequences") private List actionSequences; + + @Nullable + @JsonProperty("harm_types") + private List harmTypes; } diff --git a/src/main/java/io/getstream/models/ImageRuleParameters.java b/src/main/java/io/getstream/models/ImageRuleParameters.java index f0c14667..e092b636 100644 --- a/src/main/java/io/getstream/models/ImageRuleParameters.java +++ b/src/main/java/io/getstream/models/ImageRuleParameters.java @@ -22,9 +22,11 @@ @lombok.AllArgsConstructor public class ImageRuleParameters { + @Nullable @JsonProperty("threshold") private Integer threshold; + @Nullable @JsonProperty("time_window") private String timeWindow; diff --git a/src/main/java/io/getstream/models/KickUserRequest.java b/src/main/java/io/getstream/models/KickUserRequest.java new file mode 100644 index 00000000..0792f85e --- /dev/null +++ b/src/main/java/io/getstream/models/KickUserRequest.java @@ -0,0 +1,38 @@ +/* + * ======================================================================== + * 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 KickUserRequest { + + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("block") + private Boolean block; + + @Nullable + @JsonProperty("kicked_by_id") + private String kickedByID; + + @Nullable + @JsonProperty("kicked_by") + private UserRequest kickedBy; +} diff --git a/src/main/java/io/getstream/models/KickUserResponse.java b/src/main/java/io/getstream/models/KickUserResponse.java new file mode 100644 index 00000000..a028b7a5 --- /dev/null +++ b/src/main/java/io/getstream/models/KickUserResponse.java @@ -0,0 +1,25 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class KickUserResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/KickedUserEvent.java b/src/main/java/io/getstream/models/KickedUserEvent.java new file mode 100644 index 00000000..f358463b --- /dev/null +++ b/src/main/java/io/getstream/models/KickedUserEvent.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.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class KickedUserEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("user") + private UserResponse user; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("kicked_by_user") + private UserResponse kickedByUser; +} diff --git a/src/main/java/io/getstream/models/LLMConfig.java b/src/main/java/io/getstream/models/LLMConfig.java index eebc255b..35552d2a 100644 --- a/src/main/java/io/getstream/models/LLMConfig.java +++ b/src/main/java/io/getstream/models/LLMConfig.java @@ -23,16 +23,22 @@ @lombok.AllArgsConstructor public class LLMConfig { + @Nullable + @JsonProperty("app_context") + private String appContext; + + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("rules") private List rules; - @Nullable - @JsonProperty("async") - private Boolean async; - @Nullable @JsonProperty("severity_descriptions") private Map severityDescriptions; diff --git a/src/main/java/io/getstream/models/LLMRule.java b/src/main/java/io/getstream/models/LLMRule.java index 6527c4a6..eda2fda6 100644 --- a/src/main/java/io/getstream/models/LLMRule.java +++ b/src/main/java/io/getstream/models/LLMRule.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -21,15 +22,17 @@ @lombok.AllArgsConstructor public class LLMRule { - @JsonProperty("action") - private String action; - @JsonProperty("description") private String description; @JsonProperty("label") private String label; + @Nullable + @JsonProperty("action") + private String action; + + @Nullable @JsonProperty("severity_rules") private List severityRules; } diff --git a/src/main/java/io/getstream/models/ListFeedVisibilitiesRequest.java b/src/main/java/io/getstream/models/ListFeedVisibilitiesRequest.java new file mode 100644 index 00000000..2ef95590 --- /dev/null +++ b/src/main/java/io/getstream/models/ListFeedVisibilitiesRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class ListFeedVisibilitiesRequest {} diff --git a/src/main/java/io/getstream/models/ListFeedVisibilitiesResponse.java b/src/main/java/io/getstream/models/ListFeedVisibilitiesResponse.java new file mode 100644 index 00000000..cca07db9 --- /dev/null +++ b/src/main/java/io/getstream/models/ListFeedVisibilitiesResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * 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.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListFeedVisibilitiesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed_visibilities") + private Map feedVisibilities; +} diff --git a/src/main/java/io/getstream/models/Message.java b/src/main/java/io/getstream/models/Message.java index a4e562fa..3aeeb3f7 100644 --- a/src/main/java/io/getstream/models/Message.java +++ b/src/main/java/io/getstream/models/Message.java @@ -147,6 +147,10 @@ public class Message { @JsonProperty("image_labels") private Map> imageLabels; + @Nullable + @JsonProperty("member") + private ChannelMember member; + @Nullable @JsonProperty("moderation") private ModerationV2Response moderation; diff --git a/src/main/java/io/getstream/models/MessageDeletedEvent.java b/src/main/java/io/getstream/models/MessageDeletedEvent.java index 2a776832..3d4ba555 100644 --- a/src/main/java/io/getstream/models/MessageDeletedEvent.java +++ b/src/main/java/io/getstream/models/MessageDeletedEvent.java @@ -41,6 +41,10 @@ public class MessageDeletedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("deleted_for_me") + private Boolean deletedForMe; + @Nullable @JsonProperty("team") private String team; diff --git a/src/main/java/io/getstream/models/MessageReadEvent.java b/src/main/java/io/getstream/models/MessageReadEvent.java index e9ea4e98..f81c29a0 100644 --- a/src/main/java/io/getstream/models/MessageReadEvent.java +++ b/src/main/java/io/getstream/models/MessageReadEvent.java @@ -49,6 +49,10 @@ public class MessageReadEvent { @JsonProperty("team") private String team; + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; + @Nullable @JsonProperty("thread") private ThreadResponse thread; diff --git a/src/main/java/io/getstream/models/MessageResponse.java b/src/main/java/io/getstream/models/MessageResponse.java index ee06819a..ae5906f7 100644 --- a/src/main/java/io/getstream/models/MessageResponse.java +++ b/src/main/java/io/getstream/models/MessageResponse.java @@ -147,6 +147,10 @@ public class MessageResponse { @JsonProperty("image_labels") private Map> imageLabels; + @Nullable + @JsonProperty("member") + private ChannelMemberResponse member; + @Nullable @JsonProperty("moderation") private ModerationV2Response moderation; diff --git a/src/main/java/io/getstream/models/MessageWithChannelResponse.java b/src/main/java/io/getstream/models/MessageWithChannelResponse.java index 79d47620..921f888a 100644 --- a/src/main/java/io/getstream/models/MessageWithChannelResponse.java +++ b/src/main/java/io/getstream/models/MessageWithChannelResponse.java @@ -150,6 +150,10 @@ public class MessageWithChannelResponse { @JsonProperty("image_labels") private Map> imageLabels; + @Nullable + @JsonProperty("member") + private ChannelMemberResponse member; + @Nullable @JsonProperty("moderation") private ModerationV2Response moderation; diff --git a/src/main/java/io/getstream/models/ModerationConfig.java b/src/main/java/io/getstream/models/ModerationConfig.java new file mode 100644 index 00000000..6911571b --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationConfig.java @@ -0,0 +1,97 @@ +/* + * ======================================================================== + * 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.Date; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationConfig { + + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable + @JsonProperty("created_at") + private Date createdAt; + + @Nullable + @JsonProperty("key") + private String key; + + @Nullable + @JsonProperty("team") + private String team; + + @Nullable + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("supported_video_call_harm_types") + private List supportedVideoCallHarmTypes; + + @Nullable + @JsonProperty("ai_image_config") + private AIImageConfig aiImageConfig; + + @Nullable + @JsonProperty("ai_image_lite_config") + private BodyguardImageAnalysisConfig aiImageLiteConfig; + + @Nullable + @JsonProperty("ai_text_config") + private AITextConfig aiTextConfig; + + @Nullable + @JsonProperty("ai_video_config") + private AIVideoConfig aiVideoConfig; + + @Nullable + @JsonProperty("automod_platform_circumvention_config") + private AutomodPlatformCircumventionConfig automodPlatformCircumventionConfig; + + @Nullable + @JsonProperty("automod_semantic_filters_config") + private AutomodSemanticFiltersConfig automodSemanticFiltersConfig; + + @Nullable + @JsonProperty("automod_toxicity_config") + private AutomodToxicityConfig automodToxicityConfig; + + @Nullable + @JsonProperty("block_list_config") + private BlockListConfig blockListConfig; + + @Nullable + @JsonProperty("google_vision_config") + private GoogleVisionConfig googleVisionConfig; + + @Nullable + @JsonProperty("llm_config") + private LLMConfig llmConfig; + + @Nullable + @JsonProperty("velocity_filter_config") + private VelocityFilterConfig velocityFilterConfig; + + @Nullable + @JsonProperty("video_call_rule_config") + private VideoCallRuleConfig videoCallRuleConfig; +} diff --git a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java index 692781a3..06307b46 100644 --- a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java +++ b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java @@ -21,6 +21,10 @@ @lombok.AllArgsConstructor public class ModerationDashboardPreferences { + @Nullable + @JsonProperty("disable_flagging_reviewed_entity") + private Boolean disableFlaggingReviewedEntity; + @Nullable @JsonProperty("flag_user_on_flagged_content") private Boolean flagUserOnFlaggedContent; diff --git a/src/main/java/io/getstream/models/ModerationFlagResponse.java b/src/main/java/io/getstream/models/ModerationFlagResponse.java index 3a6e3a1e..316c390d 100644 --- a/src/main/java/io/getstream/models/ModerationFlagResponse.java +++ b/src/main/java/io/getstream/models/ModerationFlagResponse.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -24,7 +25,7 @@ public class ModerationFlagResponse { @JsonProperty("created_at") - private String createdAt; + private Date createdAt; @JsonProperty("entity_id") private String entityID; @@ -36,7 +37,7 @@ public class ModerationFlagResponse { private String type; @JsonProperty("updated_at") - private String updatedAt; + private Date updatedAt; @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/ModerationRuleV2Response.java b/src/main/java/io/getstream/models/ModerationRuleV2Response.java new file mode 100644 index 00000000..79309630 --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationRuleV2Response.java @@ -0,0 +1,71 @@ +/* + * ======================================================================== + * 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.Date; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationRuleV2Response { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("description") + private String description; + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("id") + private String id; + + @JsonProperty("name") + private String name; + + @JsonProperty("rule_type") + private String ruleType; + + @JsonProperty("team") + private String team; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("config_keys") + private List configKeys; + + @JsonProperty("action") + private RuleBuilderAction action; + + @Nullable + @JsonProperty("cooldown_period") + private String cooldownPeriod; + + @Nullable + @JsonProperty("logic") + private String logic; + + @Nullable + @JsonProperty("conditions") + private List conditions; + + @Nullable + @JsonProperty("groups") + private List groups; +} diff --git a/src/main/java/io/getstream/models/NotificationContext.java b/src/main/java/io/getstream/models/NotificationContext.java new file mode 100644 index 00000000..01bf57fc --- /dev/null +++ b/src/main/java/io/getstream/models/NotificationContext.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * 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 NotificationContext { + + @Nullable + @JsonProperty("target") + private NotificationTarget target; + + @Nullable + @JsonProperty("trigger") + private NotificationTrigger trigger; +} diff --git a/src/main/java/io/getstream/models/NotificationTarget.java b/src/main/java/io/getstream/models/NotificationTarget.java new file mode 100644 index 00000000..0911bcdd --- /dev/null +++ b/src/main/java/io/getstream/models/NotificationTarget.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * 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 NotificationTarget { + + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("attachments") + private List attachments; +} diff --git a/src/main/java/io/getstream/models/NotificationTrigger.java b/src/main/java/io/getstream/models/NotificationTrigger.java new file mode 100644 index 00000000..b7932e1e --- /dev/null +++ b/src/main/java/io/getstream/models/NotificationTrigger.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class NotificationTrigger { + + @JsonProperty("text") + private String text; + + @JsonProperty("type") + private String type; +} diff --git a/src/main/java/io/getstream/models/OwnCapability.java b/src/main/java/io/getstream/models/OwnCapability.java index adc1a040..6aaed0ee 100644 --- a/src/main/java/io/getstream/models/OwnCapability.java +++ b/src/main/java/io/getstream/models/OwnCapability.java @@ -47,12 +47,15 @@ public int hashCode() { public static OwnCapability JOIN_BACKSTAGE = new OwnCapability("join-backstage"); public static OwnCapability JOIN_CALL = new OwnCapability("join-call"); public static OwnCapability JOIN_ENDED_CALL = new OwnCapability("join-ended-call"); + public static OwnCapability KICK_USER = new OwnCapability("kick-user"); public static OwnCapability MUTE_USERS = new OwnCapability("mute-users"); public static OwnCapability PIN_FOR_EVERYONE = new OwnCapability("pin-for-everyone"); public static OwnCapability READ_CALL = new OwnCapability("read-call"); public static OwnCapability REMOVE_CALL_MEMBER = new OwnCapability("remove-call-member"); public static OwnCapability SCREENSHARE = new OwnCapability("screenshare"); public static OwnCapability SEND_AUDIO = new OwnCapability("send-audio"); + public static OwnCapability SEND_CLOSED_CAPTIONS_CALL = + new OwnCapability("send-closed-captions-call"); public static OwnCapability SEND_VIDEO = new OwnCapability("send-video"); public static OwnCapability START_BROADCAST_CALL = new OwnCapability("start-broadcast-call"); public static OwnCapability START_CLOSED_CAPTIONS_CALL = diff --git a/src/main/java/io/getstream/models/PushNotificationConfig.java b/src/main/java/io/getstream/models/PushNotificationConfig.java new file mode 100644 index 00000000..419448bc --- /dev/null +++ b/src/main/java/io/getstream/models/PushNotificationConfig.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * 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 PushNotificationConfig { + + @Nullable + @JsonProperty("enable_push") + private Boolean enablePush; + + @Nullable + @JsonProperty("push_types") + private List pushTypes; +} diff --git a/src/main/java/io/getstream/models/PushPreferenceInput.java b/src/main/java/io/getstream/models/PushPreferenceInput.java index 1da26ae9..d5998902 100644 --- a/src/main/java/io/getstream/models/PushPreferenceInput.java +++ b/src/main/java/io/getstream/models/PushPreferenceInput.java @@ -38,6 +38,10 @@ public class PushPreferenceInput { @JsonProperty("disabled_until") private Date disabledUntil; + @Nullable + @JsonProperty("feeds_level") + private String feedsLevel; + @Nullable @JsonProperty("remove_disable") private Boolean removeDisable; @@ -45,4 +49,8 @@ public class PushPreferenceInput { @Nullable @JsonProperty("user_id") private String userID; + + @Nullable + @JsonProperty("feeds_preferences") + private FeedsPreferences feedsPreferences; } diff --git a/src/main/java/io/getstream/models/PushPreferences.java b/src/main/java/io/getstream/models/PushPreferences.java index 2af16372..3b73a713 100644 --- a/src/main/java/io/getstream/models/PushPreferences.java +++ b/src/main/java/io/getstream/models/PushPreferences.java @@ -33,4 +33,12 @@ public class PushPreferences { @Nullable @JsonProperty("disabled_until") private Date disabledUntil; + + @Nullable + @JsonProperty("feeds_level") + private String feedsLevel; + + @Nullable + @JsonProperty("feeds_preferences") + private FeedsPreferences feedsPreferences; } diff --git a/src/main/java/io/getstream/models/QueryModerationRulesRequest.java b/src/main/java/io/getstream/models/QueryModerationRulesRequest.java new file mode 100644 index 00000000..60adffc0 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryModerationRulesRequest.java @@ -0,0 +1,53 @@ +/* + * ======================================================================== + * 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 java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryModerationRulesRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/QueryModerationRulesResponse.java b/src/main/java/io/getstream/models/QueryModerationRulesResponse.java new file mode 100644 index 00000000..749d6260 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryModerationRulesResponse.java @@ -0,0 +1,42 @@ +/* + * ======================================================================== + * 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 java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryModerationRulesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("rules") + private List rules; + + @JsonProperty("default_llm_labels") + private Map defaultLlmLabels; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/RankingConfig.java b/src/main/java/io/getstream/models/RankingConfig.java index 71be6a1d..0de27355 100644 --- a/src/main/java/io/getstream/models/RankingConfig.java +++ b/src/main/java/io/getstream/models/RankingConfig.java @@ -22,14 +22,13 @@ @lombok.AllArgsConstructor public class RankingConfig { + @JsonProperty("type") + private String type; + @Nullable @JsonProperty("score") private String score; - @Nullable - @JsonProperty("type") - private String type; - @Nullable @JsonProperty("defaults") private Map defaults; diff --git a/src/main/java/io/getstream/models/RuleBuilderAction.java b/src/main/java/io/getstream/models/RuleBuilderAction.java index 3bdc3aec..2eaa4ec5 100644 --- a/src/main/java/io/getstream/models/RuleBuilderAction.java +++ b/src/main/java/io/getstream/models/RuleBuilderAction.java @@ -21,6 +21,7 @@ @lombok.AllArgsConstructor public class RuleBuilderAction { + @Nullable @JsonProperty("type") private String type; @@ -28,15 +29,7 @@ public class RuleBuilderAction { @JsonProperty("ban_options") private BanOptions banOptions; - @Nullable - @JsonProperty("flag_content_options") - private FlagContentOptions flagContentOptions; - @Nullable @JsonProperty("flag_user_options") private FlagUserOptions flagUserOptions; - - @Nullable - @JsonProperty("remove_content_options") - private BlockContentOptions removeContentOptions; } diff --git a/src/main/java/io/getstream/models/RuleBuilderCondition.java b/src/main/java/io/getstream/models/RuleBuilderCondition.java index e4755a60..97cdd637 100644 --- a/src/main/java/io/getstream/models/RuleBuilderCondition.java +++ b/src/main/java/io/getstream/models/RuleBuilderCondition.java @@ -21,13 +21,14 @@ @lombok.AllArgsConstructor public class RuleBuilderCondition { - @JsonProperty("type") - private String type; - @Nullable @JsonProperty("confidence") private Double confidence; + @Nullable + @JsonProperty("type") + private String type; + @Nullable @JsonProperty("content_count_rule_params") private ContentCountRuleParameters contentCountRuleParams; @@ -52,6 +53,10 @@ public class RuleBuilderCondition { @JsonProperty("user_created_within_params") private UserCreatedWithinParameters userCreatedWithinParams; + @Nullable + @JsonProperty("user_custom_property_params") + private UserCustomPropertyParameters userCustomPropertyParams; + @Nullable @JsonProperty("user_rule_params") private UserRuleParameters userRuleParams; diff --git a/src/main/java/io/getstream/models/RuleBuilderConditionGroup.java b/src/main/java/io/getstream/models/RuleBuilderConditionGroup.java index 6fbfb7ea..0a8b124e 100644 --- a/src/main/java/io/getstream/models/RuleBuilderConditionGroup.java +++ b/src/main/java/io/getstream/models/RuleBuilderConditionGroup.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -21,9 +22,11 @@ @lombok.AllArgsConstructor public class RuleBuilderConditionGroup { + @Nullable @JsonProperty("logic") private String logic; + @Nullable @JsonProperty("conditions") private List conditions; } diff --git a/src/main/java/io/getstream/models/RuleBuilderConfig.java b/src/main/java/io/getstream/models/RuleBuilderConfig.java index ab03cfe5..0974f9ae 100644 --- a/src/main/java/io/getstream/models/RuleBuilderConfig.java +++ b/src/main/java/io/getstream/models/RuleBuilderConfig.java @@ -22,10 +22,11 @@ @lombok.AllArgsConstructor public class RuleBuilderConfig { - @JsonProperty("rules") - private List rules; - @Nullable @JsonProperty("async") private Boolean async; + + @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 index 5859676d..96b1842e 100644 --- a/src/main/java/io/getstream/models/RuleBuilderRule.java +++ b/src/main/java/io/getstream/models/RuleBuilderRule.java @@ -22,15 +22,6 @@ @lombok.AllArgsConstructor public class RuleBuilderRule { - @JsonProperty("enabled") - private Boolean enabled; - - @JsonProperty("id") - private String id; - - @JsonProperty("name") - private String name; - @JsonProperty("rule_type") private String ruleType; @@ -41,6 +32,10 @@ public class RuleBuilderRule { @JsonProperty("cooldown_period") private String cooldownPeriod; + @Nullable + @JsonProperty("id") + private String id; + @Nullable @JsonProperty("logic") private String logic; diff --git a/src/main/java/io/getstream/models/SRTIngress.java b/src/main/java/io/getstream/models/SRTIngress.java new file mode 100644 index 00000000..54126576 --- /dev/null +++ b/src/main/java/io/getstream/models/SRTIngress.java @@ -0,0 +1,25 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SRTIngress { + + @JsonProperty("address") + private String address; +} diff --git a/src/main/java/io/getstream/models/STTEgressConfig.java b/src/main/java/io/getstream/models/STTEgressConfig.java index 8b59747d..fcf60e37 100644 --- a/src/main/java/io/getstream/models/STTEgressConfig.java +++ b/src/main/java/io/getstream/models/STTEgressConfig.java @@ -53,4 +53,8 @@ public class STTEgressConfig { @Nullable @JsonProperty("external_storage") private ExternalStorage externalStorage; + + @Nullable + @JsonProperty("speech_segment_config") + private SpeechSegmentConfig speechSegmentConfig; } diff --git a/src/main/java/io/getstream/models/SearchResultMessage.java b/src/main/java/io/getstream/models/SearchResultMessage.java index ccd1aaf9..7a362609 100644 --- a/src/main/java/io/getstream/models/SearchResultMessage.java +++ b/src/main/java/io/getstream/models/SearchResultMessage.java @@ -151,6 +151,10 @@ public class SearchResultMessage { @JsonProperty("image_labels") private Map> imageLabels; + @Nullable + @JsonProperty("member") + private ChannelMemberResponse member; + @Nullable @JsonProperty("moderation") private ModerationV2Response moderation; diff --git a/src/main/java/io/getstream/models/SendClosedCaptionRequest.java b/src/main/java/io/getstream/models/SendClosedCaptionRequest.java new file mode 100644 index 00000000..1453572d --- /dev/null +++ b/src/main/java/io/getstream/models/SendClosedCaptionRequest.java @@ -0,0 +1,58 @@ +/* + * ======================================================================== + * 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.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SendClosedCaptionRequest { + + @JsonProperty("speaker_id") + private String speakerID; + + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("end_time") + private Date endTime; + + @Nullable + @JsonProperty("language") + private String language; + + @Nullable + @JsonProperty("service") + private String service; + + @Nullable + @JsonProperty("start_time") + private Date startTime; + + @Nullable + @JsonProperty("translated") + private Boolean translated; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/SendClosedCaptionResponse.java b/src/main/java/io/getstream/models/SendClosedCaptionResponse.java new file mode 100644 index 00000000..0eb4b5f3 --- /dev/null +++ b/src/main/java/io/getstream/models/SendClosedCaptionResponse.java @@ -0,0 +1,25 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SendClosedCaptionResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/SpeechSegmentConfig.java b/src/main/java/io/getstream/models/SpeechSegmentConfig.java new file mode 100644 index 00000000..ead97258 --- /dev/null +++ b/src/main/java/io/getstream/models/SpeechSegmentConfig.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * 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 SpeechSegmentConfig { + + @Nullable + @JsonProperty("max_speech_caption_ms") + private Integer maxSpeechCaptionMs; + + @Nullable + @JsonProperty("silence_duration_ms") + private Integer silenceDurationMs; +} diff --git a/src/main/java/io/getstream/models/StartClosedCaptionsRequest.java b/src/main/java/io/getstream/models/StartClosedCaptionsRequest.java index 8ff6bb82..c63b18de 100644 --- a/src/main/java/io/getstream/models/StartClosedCaptionsRequest.java +++ b/src/main/java/io/getstream/models/StartClosedCaptionsRequest.java @@ -32,4 +32,8 @@ public class StartClosedCaptionsRequest { @Nullable @JsonProperty("language") private String language; + + @Nullable + @JsonProperty("speech_segment_config") + private SpeechSegmentConfig speechSegmentConfig; } diff --git a/src/main/java/io/getstream/models/TextContentParameters.java b/src/main/java/io/getstream/models/TextContentParameters.java index 8bc09d7b..5bbab821 100644 --- a/src/main/java/io/getstream/models/TextContentParameters.java +++ b/src/main/java/io/getstream/models/TextContentParameters.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import java.util.Map; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -37,4 +38,8 @@ public class TextContentParameters { @Nullable @JsonProperty("harm_labels") private List harmLabels; + + @Nullable + @JsonProperty("llm_harm_labels") + private Map llmHarmLabels; } diff --git a/src/main/java/io/getstream/models/TextRuleParameters.java b/src/main/java/io/getstream/models/TextRuleParameters.java index 62e4c4ec..5509ce4b 100644 --- a/src/main/java/io/getstream/models/TextRuleParameters.java +++ b/src/main/java/io/getstream/models/TextRuleParameters.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import java.util.Map; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -22,12 +23,6 @@ @lombok.AllArgsConstructor public class TextRuleParameters { - @JsonProperty("threshold") - private Integer threshold; - - @JsonProperty("time_window") - private String timeWindow; - @Nullable @JsonProperty("contains_url") private Boolean containsUrl; @@ -36,6 +31,14 @@ public class TextRuleParameters { @JsonProperty("severity") private String severity; + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; + @Nullable @JsonProperty("blocklist_match") private List blocklistMatch; @@ -43,4 +46,8 @@ public class TextRuleParameters { @Nullable @JsonProperty("harm_labels") private List harmLabels; + + @Nullable + @JsonProperty("llm_harm_labels") + private Map llmHarmLabels; } diff --git a/src/main/java/io/getstream/models/ThreadResponse.java b/src/main/java/io/getstream/models/ThreadResponse.java index 6f45a2af..d37722c2 100644 --- a/src/main/java/io/getstream/models/ThreadResponse.java +++ b/src/main/java/io/getstream/models/ThreadResponse.java @@ -24,6 +24,9 @@ @lombok.AllArgsConstructor public class ThreadResponse { + @JsonProperty("active_participant_count") + private Integer activeParticipantCount; + @JsonProperty("channel_cid") private String channelCid; @@ -36,6 +39,9 @@ public class ThreadResponse { @JsonProperty("parent_message_id") private String parentMessageID; + @JsonProperty("participant_count") + private Integer participantCount; + @JsonProperty("title") private String title; @@ -45,10 +51,6 @@ public class ThreadResponse { @JsonProperty("custom") private Map custom; - @Nullable - @JsonProperty("active_participant_count") - private Integer activeParticipantCount; - @Nullable @JsonProperty("deleted_at") private Date deletedAt; @@ -57,10 +59,6 @@ public class ThreadResponse { @JsonProperty("last_message_at") private Date lastMessageAt; - @Nullable - @JsonProperty("participant_count") - private Integer participantCount; - @Nullable @JsonProperty("reply_count") private Integer replyCount; diff --git a/src/main/java/io/getstream/models/ThreadStateResponse.java b/src/main/java/io/getstream/models/ThreadStateResponse.java index fc130dcc..d4a7a49c 100644 --- a/src/main/java/io/getstream/models/ThreadStateResponse.java +++ b/src/main/java/io/getstream/models/ThreadStateResponse.java @@ -24,6 +24,9 @@ @lombok.AllArgsConstructor public class ThreadStateResponse { + @JsonProperty("active_participant_count") + private Integer activeParticipantCount; + @JsonProperty("channel_cid") private String channelCid; @@ -36,6 +39,9 @@ public class ThreadStateResponse { @JsonProperty("parent_message_id") private String parentMessageID; + @JsonProperty("participant_count") + private Integer participantCount; + @JsonProperty("title") private String title; @@ -48,10 +54,6 @@ public class ThreadStateResponse { @JsonProperty("custom") private Map custom; - @Nullable - @JsonProperty("active_participant_count") - private Integer activeParticipantCount; - @Nullable @JsonProperty("deleted_at") private Date deletedAt; @@ -60,10 +62,6 @@ public class ThreadStateResponse { @JsonProperty("last_message_at") private Date lastMessageAt; - @Nullable - @JsonProperty("participant_count") - private Integer participantCount; - @Nullable @JsonProperty("reply_count") private Integer replyCount; diff --git a/src/main/java/io/getstream/models/TranscriptionSettings.java b/src/main/java/io/getstream/models/TranscriptionSettings.java index c510f629..1eb6e321 100644 --- a/src/main/java/io/getstream/models/TranscriptionSettings.java +++ b/src/main/java/io/getstream/models/TranscriptionSettings.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -28,4 +29,12 @@ public class TranscriptionSettings { @JsonProperty("mode") private String mode; + + @Nullable + @JsonProperty("speech_segment_config") + private SpeechSegmentConfig speechSegmentConfig; + + @Nullable + @JsonProperty("translation") + private TranslationSettings translation; } diff --git a/src/main/java/io/getstream/models/TranscriptionSettingsRequest.java b/src/main/java/io/getstream/models/TranscriptionSettingsRequest.java index 424bf7af..c7e3ebfc 100644 --- a/src/main/java/io/getstream/models/TranscriptionSettingsRequest.java +++ b/src/main/java/io/getstream/models/TranscriptionSettingsRequest.java @@ -21,9 +21,6 @@ @lombok.AllArgsConstructor public class TranscriptionSettingsRequest { - @JsonProperty("mode") - private String mode; - @Nullable @JsonProperty("closed_caption_mode") private String closedCaptionMode; @@ -31,4 +28,16 @@ public class TranscriptionSettingsRequest { @Nullable @JsonProperty("language") private String language; + + @Nullable + @JsonProperty("mode") + private String mode; + + @Nullable + @JsonProperty("speech_segment_config") + private SpeechSegmentConfig speechSegmentConfig; + + @Nullable + @JsonProperty("translation") + private TranslationSettings translation; } diff --git a/src/main/java/io/getstream/models/TranscriptionSettingsResponse.java b/src/main/java/io/getstream/models/TranscriptionSettingsResponse.java index 15c61e8f..2c5996c6 100644 --- a/src/main/java/io/getstream/models/TranscriptionSettingsResponse.java +++ b/src/main/java/io/getstream/models/TranscriptionSettingsResponse.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -28,4 +29,12 @@ public class TranscriptionSettingsResponse { @JsonProperty("mode") private String mode; + + @Nullable + @JsonProperty("speech_segment_config") + private SpeechSegmentConfig speechSegmentConfig; + + @Nullable + @JsonProperty("translation") + private TranslationSettings translation; } diff --git a/src/main/java/io/getstream/models/TranslationSettings.java b/src/main/java/io/getstream/models/TranslationSettings.java new file mode 100644 index 00000000..7942b054 --- /dev/null +++ b/src/main/java/io/getstream/models/TranslationSettings.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class TranslationSettings { + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("languages") + private List languages; +} diff --git a/src/main/java/io/getstream/models/UpdateActivityRequest.java b/src/main/java/io/getstream/models/UpdateActivityRequest.java index 92442ef4..729778d9 100644 --- a/src/main/java/io/getstream/models/UpdateActivityRequest.java +++ b/src/main/java/io/getstream/models/UpdateActivityRequest.java @@ -48,6 +48,10 @@ public class UpdateActivityRequest { @JsonProperty("attachments") private List attachments; + @Nullable + @JsonProperty("feeds") + private List feeds; + @Nullable @JsonProperty("filter_tags") private List filterTags; diff --git a/src/main/java/io/getstream/models/UpdateCommentRequest.java b/src/main/java/io/getstream/models/UpdateCommentRequest.java index 9e9dc114..7c59a049 100644 --- a/src/main/java/io/getstream/models/UpdateCommentRequest.java +++ b/src/main/java/io/getstream/models/UpdateCommentRequest.java @@ -26,6 +26,10 @@ public class UpdateCommentRequest { @JsonProperty("comment") private String comment; + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; + @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java index a4b53fd6..71325b82 100644 --- a/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java @@ -43,6 +43,10 @@ public class UpdateFeedGroupRequest { @JsonProperty("notification") private NotificationConfig notification; + @Nullable + @JsonProperty("push_notification") + private PushNotificationConfig pushNotification; + @Nullable @JsonProperty("ranking") private RankingConfig ranking; diff --git a/src/main/java/io/getstream/models/UpdateFollowRequest.java b/src/main/java/io/getstream/models/UpdateFollowRequest.java index d6c93d3b..4e016b5c 100644 --- a/src/main/java/io/getstream/models/UpdateFollowRequest.java +++ b/src/main/java/io/getstream/models/UpdateFollowRequest.java @@ -40,6 +40,10 @@ public class UpdateFollowRequest { @JsonProperty("push_preference") private String pushPreference; + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; + @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/UpsertModerationRuleRequest.java b/src/main/java/io/getstream/models/UpsertModerationRuleRequest.java new file mode 100644 index 00000000..8ed089fa --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertModerationRuleRequest.java @@ -0,0 +1,65 @@ +/* + * ======================================================================== + * 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 UpsertModerationRuleRequest { + + @JsonProperty("name") + private String name; + + @JsonProperty("rule_type") + private String ruleType; + + @JsonProperty("action") + private RuleBuilderAction action; + + @Nullable + @JsonProperty("cooldown_period") + private String cooldownPeriod; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("logic") + private String logic; + + @Nullable + @JsonProperty("team") + private String team; + + @Nullable + @JsonProperty("conditions") + private List conditions; + + @Nullable + @JsonProperty("config_keys") + private List configKeys; + + @Nullable + @JsonProperty("groups") + private List groups; +} diff --git a/src/main/java/io/getstream/models/UpsertModerationRuleResponse.java b/src/main/java/io/getstream/models/UpsertModerationRuleResponse.java new file mode 100644 index 00000000..aa984cbe --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertModerationRuleResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * 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 UpsertModerationRuleResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("rule") + private ModerationRuleV2Response rule; +} diff --git a/src/main/java/io/getstream/models/UserCustomPropertyParameters.java b/src/main/java/io/getstream/models/UserCustomPropertyParameters.java new file mode 100644 index 00000000..60f13810 --- /dev/null +++ b/src/main/java/io/getstream/models/UserCustomPropertyParameters.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * 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 UserCustomPropertyParameters { + + @Nullable + @JsonProperty("operator") + private String operator; + + @Nullable + @JsonProperty("property_key") + private String propertyKey; +} diff --git a/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java b/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java index c6388401..3bd3a71d 100644 --- a/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java +++ b/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java @@ -26,9 +26,6 @@ public class UserMessagesDeletedEvent { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("soft_delete") - private Boolean softDelete; - @JsonProperty("custom") private Map custom; @@ -46,6 +43,10 @@ public class UserMessagesDeletedEvent { @JsonProperty("channel_member_count") private Integer channelMemberCount; + @Nullable + @JsonProperty("channel_message_count") + private Integer channelMessageCount; + @Nullable @JsonProperty("channel_type") private String channelType; diff --git a/src/main/java/io/getstream/models/VelocityFilterConfig.java b/src/main/java/io/getstream/models/VelocityFilterConfig.java index f82e2039..3b571caa 100644 --- a/src/main/java/io/getstream/models/VelocityFilterConfig.java +++ b/src/main/java/io/getstream/models/VelocityFilterConfig.java @@ -22,25 +22,31 @@ @lombok.AllArgsConstructor public class VelocityFilterConfig { + @Nullable @JsonProperty("advanced_filters") private Boolean advancedFilters; + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable @JsonProperty("cascading_actions") private Boolean cascadingActions; + @Nullable @JsonProperty("cids_per_user") private Integer cidsPerUser; + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("first_message_only") private Boolean firstMessageOnly; + @Nullable @JsonProperty("rules") private List rules; - - @Nullable - @JsonProperty("async") - private Boolean async; } diff --git a/src/main/java/io/getstream/models/VelocityFilterConfigRule.java b/src/main/java/io/getstream/models/VelocityFilterConfigRule.java index 9ae8154e..1aedc1f5 100644 --- a/src/main/java/io/getstream/models/VelocityFilterConfigRule.java +++ b/src/main/java/io/getstream/models/VelocityFilterConfigRule.java @@ -24,43 +24,55 @@ public class VelocityFilterConfigRule { @JsonProperty("action") private String action; + @Nullable @JsonProperty("ban_duration") private Integer banDuration; + @Nullable @JsonProperty("cascading_action") private String cascadingAction; + @Nullable @JsonProperty("cascading_threshold") private Integer cascadingThreshold; + @Nullable @JsonProperty("check_message_context") private Boolean checkMessageContext; + @Nullable @JsonProperty("fast_spam_threshold") private Integer fastSpamThreshold; + @Nullable @JsonProperty("fast_spam_ttl") private Integer fastSpamTtl; + @Nullable @JsonProperty("ip_ban") private Boolean ipBan; + @Nullable @JsonProperty("probation_period") private Integer probationPeriod; + @Nullable @JsonProperty("shadow_ban") private Boolean shadowBan; + @Nullable + @JsonProperty("slow_spam_ban_duration") + private Integer slowSpamBanDuration; + + @Nullable @JsonProperty("slow_spam_threshold") private Integer slowSpamThreshold; + @Nullable @JsonProperty("slow_spam_ttl") private Integer slowSpamTtl; + @Nullable @JsonProperty("url_only") private Boolean urlOnly; - - @Nullable - @JsonProperty("slow_spam_ban_duration") - private Integer slowSpamBanDuration; } diff --git a/src/main/java/io/getstream/models/VideoCallRuleConfig.java b/src/main/java/io/getstream/models/VideoCallRuleConfig.java index e91c7684..7ca523d4 100644 --- a/src/main/java/io/getstream/models/VideoCallRuleConfig.java +++ b/src/main/java/io/getstream/models/VideoCallRuleConfig.java @@ -13,7 +13,8 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Map; +import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -21,6 +22,15 @@ @lombok.AllArgsConstructor public class VideoCallRuleConfig { + @Nullable + @JsonProperty("flag_all_labels") + private Boolean flagAllLabels; + + @Nullable + @JsonProperty("flagged_labels") + private List flaggedLabels; + + @Nullable @JsonProperty("rules") - private Map rules; + private List rules; } diff --git a/src/main/java/io/getstream/models/VideoRuleParameters.java b/src/main/java/io/getstream/models/VideoRuleParameters.java index 5409accd..9f74bbac 100644 --- a/src/main/java/io/getstream/models/VideoRuleParameters.java +++ b/src/main/java/io/getstream/models/VideoRuleParameters.java @@ -22,9 +22,11 @@ @lombok.AllArgsConstructor public class VideoRuleParameters { + @Nullable @JsonProperty("threshold") private Integer threshold; + @Nullable @JsonProperty("time_window") private String timeWindow; diff --git a/src/main/java/io/getstream/models/WHIPIngress.java b/src/main/java/io/getstream/models/WHIPIngress.java new file mode 100644 index 00000000..44ded30f --- /dev/null +++ b/src/main/java/io/getstream/models/WHIPIngress.java @@ -0,0 +1,25 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class WHIPIngress { + + @JsonProperty("address") + private String address; +} diff --git a/src/main/java/io/getstream/services/Call.java b/src/main/java/io/getstream/services/Call.java index ecd4fc22..d936567d 100644 --- a/src/main/java/io/getstream/services/Call.java +++ b/src/main/java/io/getstream/services/Call.java @@ -64,6 +64,12 @@ public StreamResponse blockUser(BlockUserRequest request) return service.blockUser(this.callType, this.callID, request).execute(); } + @NotNull + public StreamResponse sendClosedCaption( + SendClosedCaptionRequest request) throws StreamException { + return service.sendClosedCaption(this.callType, this.callID, request).execute(); + } + @NotNull public StreamResponse delete(DeleteCallRequest request) throws StreamException { @@ -99,6 +105,11 @@ public StreamResponse goLive() throws StreamException { return this.goLive(new GoLiveRequest()); } + @NotNull + public StreamResponse kickUser(KickUserRequest request) throws StreamException { + return service.kickUser(this.callType, this.callID, request).execute(); + } + @NotNull public StreamResponse end(EndCallRequest request) throws StreamException { return service.endCall(this.callType, this.callID, request).execute(); diff --git a/src/main/java/io/getstream/services/Chat.java b/src/main/java/io/getstream/services/Chat.java index bf88c1ed..84d1c673 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -342,6 +342,14 @@ public StreamRequest commitMessage( @NotNull public StreamRequest commitMessage(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest ephemeralMessageUpdate( + @NotNull String id, EphemeralMessageUpdateRequest request) throws StreamException; + + @NotNull + public StreamRequest ephemeralMessageUpdate(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest sendReaction( @NotNull String id, SendReactionRequest request) throws StreamException; @@ -454,18 +462,6 @@ public StreamRequest unmuteChannel(UnmuteChannelRequest request) @NotNull public StreamRequest unmuteChannel() throws StreamException; - @NotNull - public StreamRequest updatePushNotificationPreferences( - UpdatePushNotificationPreferencesRequest request) throws StreamException; - - @NotNull - public StreamRequest getPushTemplates(GetPushTemplatesRequest request) - throws StreamException; - - @NotNull - public StreamRequest upsertPushTemplate( - UpsertPushTemplateRequest request) throws StreamException; - @NotNull public StreamRequest queryBannedUsers(QueryBannedUsersRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ChatImpl.java b/src/main/java/io/getstream/services/ChatImpl.java index 50074c43..03551439 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -1029,6 +1029,28 @@ public StreamRequest commitMessage(@NotNull String id) throws S return commitMessage(id, new CommitMessageRequest()); } + @NotNull + public StreamRequest ephemeralMessageUpdate( + @NotNull String id, EphemeralMessageUpdateRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/chat/messages/{id}/ephemeral", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest ephemeralMessageUpdate(@NotNull String id) + throws StreamException { + return ephemeralMessageUpdate(id, new EphemeralMessageUpdateRequest()); + } + @NotNull public StreamRequest sendReaction( @NotNull String id, SendReactionRequest request) throws StreamException { @@ -1352,51 +1374,6 @@ public StreamRequest unmuteChannel() throws StreamException { return unmuteChannel(new UnmuteChannelRequest()); } - @NotNull - public StreamRequest updatePushNotificationPreferences( - UpdatePushNotificationPreferencesRequest request) throws StreamException { - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "POST", - "/api/v2/chat/push_preferences", - request, - null, - new TypeReference() {}); - } - - @NotNull - public StreamRequest getPushTemplates(GetPushTemplatesRequest request) - throws StreamException { - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "GET", - "/api/v2/chat/push_templates", - request, - null, - new TypeReference() {}); - } - - @NotNull - public StreamRequest upsertPushTemplate( - UpsertPushTemplateRequest request) throws StreamException { - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "POST", - "/api/v2/chat/push_templates", - request, - null, - new TypeReference() {}); - } - @NotNull public StreamRequest queryBannedUsers(QueryBannedUsersRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Common.java b/src/main/java/io/getstream/services/Common.java index 41f3476b..3fed5b2b 100644 --- a/src/main/java/io/getstream/services/Common.java +++ b/src/main/java/io/getstream/services/Common.java @@ -248,6 +248,10 @@ public StreamRequest queryPollVotes( public StreamRequest queryPollVotes(@NotNull String pollID) throws StreamException; + @NotNull + public StreamRequest updatePushNotificationPreferences( + UpdatePushNotificationPreferencesRequest request) throws StreamException; + @NotNull public StreamRequest listPushProviders( ListPushProvidersRequest request) throws StreamException; @@ -271,6 +275,14 @@ public StreamRequest deletePushProvider( public StreamRequest deletePushProvider(@NotNull String type, @NotNull String name) throws StreamException; + @NotNull + public StreamRequest getPushTemplates(GetPushTemplatesRequest request) + throws StreamException; + + @NotNull + public StreamRequest upsertPushTemplate( + UpsertPushTemplateRequest request) throws StreamException; + @NotNull public StreamRequest getRateLimits(GetRateLimitsRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/CommonImpl.java b/src/main/java/io/getstream/services/CommonImpl.java index 62f535e5..30bc4453 100644 --- a/src/main/java/io/getstream/services/CommonImpl.java +++ b/src/main/java/io/getstream/services/CommonImpl.java @@ -747,6 +747,21 @@ public StreamRequest queryPollVotes(@NotNull String pollID) return queryPollVotes(pollID, new QueryPollVotesRequest()); } + @NotNull + public StreamRequest updatePushNotificationPreferences( + UpdatePushNotificationPreferencesRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/push_preferences", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest listPushProviders( ListPushProvidersRequest request) throws StreamException { @@ -813,6 +828,36 @@ public StreamRequest deletePushProvider(@NotNull String type, @NotNull return deletePushProvider(type, name, new DeletePushProviderRequest()); } + @NotNull + public StreamRequest getPushTemplates(GetPushTemplatesRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/push_templates", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest upsertPushTemplate( + UpsertPushTemplateRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/push_templates", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest getRateLimits(GetRateLimitsRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java index a6bea042..cf7750c0 100644 --- a/src/main/java/io/getstream/services/Feeds.java +++ b/src/main/java/io/getstream/services/Feeds.java @@ -429,6 +429,21 @@ public StreamRequest updateFeedView( public StreamRequest updateFeedView(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest listFeedVisibilities( + ListFeedVisibilitiesRequest request) throws StreamException; + + @NotNull + public StreamRequest listFeedVisibilities() throws StreamException; + + @NotNull + public StreamRequest getFeedVisibility( + @NotNull String name, GetFeedVisibilityRequest request) throws StreamException; + + @NotNull + public StreamRequest getFeedVisibility(@NotNull String name) + throws StreamException; + @NotNull public StreamRequest createFeedsBatch(CreateFeedsBatchRequest request) throws StreamException; @@ -517,4 +532,8 @@ public StreamRequest deleteFeedUserData(@NotNull Str @NotNull public StreamRequest exportFeedUserData( @NotNull String userID, ExportFeedUserDataRequest request) throws StreamException; + + @NotNull + public StreamRequest exportFeedUserData(@NotNull String userID) + throws StreamException; } diff --git a/src/main/java/io/getstream/services/FeedsImpl.java b/src/main/java/io/getstream/services/FeedsImpl.java index 88d178b7..73aa8c31 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -1214,6 +1214,48 @@ public StreamRequest updateFeedView(@NotNull String id) return updateFeedView(id, new UpdateFeedViewRequest()); } + @NotNull + public StreamRequest listFeedVisibilities( + ListFeedVisibilitiesRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/feed_visibilities", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest listFeedVisibilities() throws StreamException { + return listFeedVisibilities(new ListFeedVisibilitiesRequest()); + } + + @NotNull + public StreamRequest getFeedVisibility( + @NotNull String name, GetFeedVisibilityRequest request) throws StreamException { + var pathParams = Map.of("name", name); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/feed_visibilities/{name}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getFeedVisibility(@NotNull String name) + throws StreamException { + return getFeedVisibility(name, new GetFeedVisibilityRequest()); + } + @NotNull public StreamRequest createFeedsBatch(CreateFeedsBatchRequest request) throws StreamException { @@ -1501,6 +1543,12 @@ public StreamRequest exportFeedUserData( new TypeReference() {}); } + @NotNull + public StreamRequest exportFeedUserData(@NotNull String userID) + throws StreamException { + return exportFeedUserData(userID, new ExportFeedUserDataRequest()); + } + @NotNull public Feed feed(String channelType, String channelID) { return new Feed(channelType, channelID, client.feeds()); diff --git a/src/main/java/io/getstream/services/Video.java b/src/main/java/io/getstream/services/Video.java index 9dc02934..0ddd38a1 100644 --- a/src/main/java/io/getstream/services/Video.java +++ b/src/main/java/io/getstream/services/Video.java @@ -73,6 +73,11 @@ public StreamRequest getOrCreateCall( public StreamRequest blockUser( @NotNull String type, @NotNull String id, BlockUserRequest request) throws StreamException; + @NotNull + public StreamRequest sendClosedCaption( + @NotNull String type, @NotNull String id, SendClosedCaptionRequest request) + throws StreamException; + @NotNull public StreamRequest deleteCall( @NotNull String type, @NotNull String id, DeleteCallRequest request) throws StreamException; @@ -103,6 +108,10 @@ public StreamRequest goLive( public StreamRequest goLive(@NotNull String type, @NotNull String id) throws StreamException; + @NotNull + public StreamRequest kickUser( + @NotNull String type, @NotNull String id, KickUserRequest request) throws StreamException; + @NotNull public StreamRequest endCall( @NotNull String type, @NotNull String id, EndCallRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/VideoImpl.java b/src/main/java/io/getstream/services/VideoImpl.java index 95386c01..63f6aa9b 100644 --- a/src/main/java/io/getstream/services/VideoImpl.java +++ b/src/main/java/io/getstream/services/VideoImpl.java @@ -197,6 +197,26 @@ public StreamRequest blockUser( new TypeReference() {}); } + @NotNull + public StreamRequest sendClosedCaption( + @NotNull String type, @NotNull String id, SendClosedCaptionRequest request) + throws StreamException { + var pathParams = + Map.of( + "type", type, + "id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/video/call/{type}/{id}/closed_captions", + request, + pathParams, + new TypeReference() {}); + } + @NotNull public StreamRequest deleteCall( @NotNull String type, @NotNull String id, DeleteCallRequest request) throws StreamException { @@ -293,6 +313,25 @@ public StreamRequest goLive(@NotNull String type, @NotNull Strin return goLive(type, id, new GoLiveRequest()); } + @NotNull + public StreamRequest kickUser( + @NotNull String type, @NotNull String id, KickUserRequest request) throws StreamException { + var pathParams = + Map.of( + "type", type, + "id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/video/call/{type}/{id}/kick", + request, + pathParams, + new TypeReference() {}); + } + @NotNull public StreamRequest endCall( @NotNull String type, @NotNull String id, EndCallRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/framework/HttpLoggingInterceptor.java b/src/main/java/io/getstream/services/framework/HttpLoggingInterceptor.java index f16320b1..8990467b 100644 --- a/src/main/java/io/getstream/services/framework/HttpLoggingInterceptor.java +++ b/src/main/java/io/getstream/services/framework/HttpLoggingInterceptor.java @@ -21,12 +21,13 @@ import java.io.EOFException; import java.io.IOException; import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.util.concurrent.TimeUnit; import okhttp3.*; -import okhttp3.internal.http.HttpHeaders; import okhttp3.internal.platform.Platform; import okio.Buffer; import okio.BufferedSource; +import org.jetbrains.annotations.NotNull; /** * An OkHttp interceptor which logs request and response information. Can be applied as an @@ -37,7 +38,7 @@ * slightly between releases. If you need a stable logging format, use your own interceptor. */ public final class HttpLoggingInterceptor implements Interceptor { - private static final Charset UTF8 = Charset.forName("UTF-8"); + private static final Charset UTF8 = StandardCharsets.UTF_8; public enum Level { /** No logs. */ @@ -142,7 +143,6 @@ public HttpLoggingInterceptor(Logger logger) { private volatile Level level = Level.NONE; /** Change the level at which this interceptor logs. */ - @SuppressWarnings("javadoc") public HttpLoggingInterceptor setLevel(Level level) { if (level == null) throw new NullPointerException("level == null. Use Level.NONE instead."); this.level = level; @@ -154,6 +154,7 @@ public Level getLevel() { } @Override + @NotNull public Response intercept(Chain chain) throws IOException { Level level = this.level; @@ -190,7 +191,7 @@ public Response intercept(Chain chain) throws IOException { if (logHeaders) { if (hasRequestBody) { // Request body headers are only present when installed as a network interceptor. Force - // them to be included (when available) so there values are known. + // them to be included (when available) so their values are known. if (requestBody.contentType() != null) { logger.log("Content-Type: " + requestBody.contentType()); } @@ -219,7 +220,10 @@ public Response intercept(Chain chain) throws IOException { Charset charset = UTF8; MediaType contentType = requestBody.contentType(); if (contentType != null) { - charset = contentType.charset(UTF8); + Charset ctCharset = contentType.charset(UTF8); + if (ctCharset != null) { + charset = ctCharset; + } } logger.log("Request body:"); @@ -248,7 +252,7 @@ public Response intercept(Chain chain) throws IOException { long tookMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNs); ResponseBody responseBody = response.body(); - long contentLength = responseBody.contentLength(); + long contentLength = responseBody != null ? responseBody.contentLength() : -1; String bodySize = contentLength != -1 ? contentLength + "-byte" : "unknown-length"; logger.log( "<-- " @@ -268,7 +272,7 @@ public Response intercept(Chain chain) throws IOException { logger.log(headers.name(i) + ": " + headers.value(i)); } } - if (!logResponseBody || !HttpHeaders.hasBody(response)) { + if (!logResponseBody || response.body() == null) { logger.log("<-- END HTTP"); } else if (bodyEncoded(response.headers())) { logger.log("<-- END HTTP (encoded body omitted)"); @@ -280,7 +284,10 @@ public Response intercept(Chain chain) throws IOException { Charset charset = UTF8; MediaType contentType = responseBody.contentType(); if (contentType != null) { - charset = contentType.charset(UTF8); + Charset ctCharset = contentType.charset(UTF8); + if (ctCharset != null) { + charset = ctCharset; + } } if (!isPlaintext(buffer)) { @@ -301,8 +308,8 @@ public Response intercept(Chain chain) throws IOException { } /** - * Returns true if the body in question probably contains human readable text. Uses a small sample - * of code points to detect unicode control characters commonly used in binary file signatures. + * Returns true if the body in question probably contains human-readable text. Uses a small sample + * of code points to detect Unicode control characters commonly used in binary file signatures. */ static boolean isPlaintext(Buffer buffer) { try { diff --git a/src/test/java/io/getstream/FeedIntegrationTests.java b/src/test/java/io/getstream/FeedIntegrationTests.java index bf371586..a29e0f73 100644 --- a/src/test/java/io/getstream/FeedIntegrationTests.java +++ b/src/test/java/io/getstream/FeedIntegrationTests.java @@ -729,6 +729,7 @@ void test15_QueryFollows() throws Exception { @Test @Order(20) + @Disabled void test16_UpsertActivities() throws Exception { System.out.println("\n📝 Testing batch activity upsert...");