diff --git a/src/main/java/io/getstream/models/AbsentMetric.java b/src/main/java/io/getstream/models/AbsentMetric.java new file mode 100644 index 0000000..8c32874 --- /dev/null +++ b/src/main/java/io/getstream/models/AbsentMetric.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 AbsentMetric { + + @JsonProperty("metric") + private String metric; + + @JsonProperty("reason") + private String reason; +} diff --git a/src/main/java/io/getstream/models/ActivityRequest.java b/src/main/java/io/getstream/models/ActivityRequest.java index 88f611d..e9556d6 100644 --- a/src/main/java/io/getstream/models/ActivityRequest.java +++ b/src/main/java/io/getstream/models/ActivityRequest.java @@ -93,6 +93,10 @@ public class ActivityRequest { @JsonProperty("collection_refs") private List collectionRefs; + @Nullable + @JsonProperty("collections") + private List collections; + @Nullable @JsonProperty("filter_tags") private List filterTags; diff --git a/src/main/java/io/getstream/models/AddActivityRequest.java b/src/main/java/io/getstream/models/AddActivityRequest.java index ba07de4..f43f2ed 100644 --- a/src/main/java/io/getstream/models/AddActivityRequest.java +++ b/src/main/java/io/getstream/models/AddActivityRequest.java @@ -106,6 +106,10 @@ public class AddActivityRequest { @JsonProperty("collection_refs") private List collectionRefs; + @Nullable + @JsonProperty("collections") + private List collections; + @Nullable @JsonProperty("filter_tags") private List filterTags; diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index 6746639..87f2620 100644 --- a/src/main/java/io/getstream/models/AppResponseFields.java +++ b/src/main/java/io/getstream/models/AppResponseFields.java @@ -66,15 +66,15 @@ public class AppResponseFields { @JsonProperty("max_aggregated_activities_length") private Integer maxAggregatedActivitiesLength; + @JsonProperty("member_custom_on_messages_enabled") + private Boolean memberCustomOnMessagesEnabled; + @JsonProperty("moderation_audio_call_moderation_enabled") private Boolean moderationAudioCallModerationEnabled; @JsonProperty("moderation_enabled") private Boolean moderationEnabled; - @JsonProperty("moderation_flood_rules_enabled") - private Boolean moderationFloodRulesEnabled; - @JsonProperty("moderation_llm_configurability_enabled") private Boolean moderationLlmConfigurabilityEnabled; diff --git a/src/main/java/io/getstream/models/Audience.java b/src/main/java/io/getstream/models/Audience.java new file mode 100644 index 0000000..e17a293 --- /dev/null +++ b/src/main/java/io/getstream/models/Audience.java @@ -0,0 +1,62 @@ +/* + * ======================================================================== + * 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 Audience { + + @JsonProperty("avg_concurrent_viewers") + private Integer avgConcurrentViewers; + + @JsonProperty("hours_watched") + private Double hoursWatched; + + @JsonProperty("peak_concurrent_viewers") + private Integer peakConcurrentViewers; + + @JsonProperty("unique_viewers") + private Integer uniqueViewers; + + @JsonProperty("viewer_connections") + private Integer viewerConnections; + + @JsonProperty("concurrency_by_minute") + private List concurrencyByMinute; + + @Nullable + @JsonProperty("peak_at") + private String peakAt; + + @Nullable + @JsonProperty("ramp_up_min_to_90pct_peak") + private Integer rampUpMinTo90pctPeak; + + @Nullable + @JsonProperty("retention_at_90pct_mark") + private Double retentionAt90pctMark; + + @Nullable + @JsonProperty("retention_at_midpoint") + private Double retentionAtMidpoint; + + @Nullable + @JsonProperty("shape") + private String shape; +} diff --git a/src/main/java/io/getstream/models/BroadcastDailyRollup.java b/src/main/java/io/getstream/models/BroadcastDailyRollup.java new file mode 100644 index 0000000..6c86563 --- /dev/null +++ b/src/main/java/io/getstream/models/BroadcastDailyRollup.java @@ -0,0 +1,59 @@ +/* + * ======================================================================== + * 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 BroadcastDailyRollup { + + @JsonProperty("broadcasts") + private Integer broadcasts; + + @JsonProperty("day") + private String day; + + @JsonProperty("dead_air_s") + private Integer deadAirS; + + @JsonProperty("hours_watched") + private Double hoursWatched; + + @JsonProperty("incident_windows") + private Integer incidentWindows; + + @JsonProperty("max_peak_concurrent_viewers") + private Integer maxPeakConcurrentViewers; + + @JsonProperty("note") + private String note; + + @JsonProperty("schema_version") + private String schemaVersion; + + @JsonProperty("source_drops") + private Integer sourceDrops; + + @JsonProperty("unique_viewers_sum") + private Integer uniqueViewersSum; + + @JsonProperty("top_broadcasts") + private List topBroadcasts; + + @JsonProperty("poor_viewers_by_cause") + private PoorByCause poorViewersByCause; +} diff --git a/src/main/java/io/getstream/models/BroadcastDigest.java b/src/main/java/io/getstream/models/BroadcastDigest.java new file mode 100644 index 0000000..57721a2 --- /dev/null +++ b/src/main/java/io/getstream/models/BroadcastDigest.java @@ -0,0 +1,52 @@ +/* + * ======================================================================== + * 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 BroadcastDigest { + + @JsonProperty("schema_version") + private String schemaVersion; + + @JsonProperty("audience") + private Audience audience; + + @JsonProperty("broadcast") + private BroadcastInfo broadcast; + + @JsonProperty("coverage") + private Coverage coverage; + + @JsonProperty("joins") + private Joins joins; + + @JsonProperty("poor_tail") + private PoorTail poorTail; + + @JsonProperty("quality") + private Quality quality; + + @JsonProperty("segments") + private Segments segments; + + @JsonProperty("source") + private SourceHealth source; + + @JsonProperty("viewers") + private ViewerBehavior viewers; +} diff --git a/src/main/java/io/getstream/models/BroadcastInfo.java b/src/main/java/io/getstream/models/BroadcastInfo.java new file mode 100644 index 0000000..c2f20ed --- /dev/null +++ b/src/main/java/io/getstream/models/BroadcastInfo.java @@ -0,0 +1,52 @@ +/* + * ======================================================================== + * 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 BroadcastInfo { + + @JsonProperty("app_id") + private Integer appID; + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("call_session_id") + private String callSessionID; + + @JsonProperty("call_type") + private String callType; + + @JsonProperty("duration_min") + private Double durationMin; + + @JsonProperty("ended_at") + private String endedAt; + + @JsonProperty("started_at") + private String startedAt; + + @JsonProperty("creators") + private List creators; + + @Nullable + @JsonProperty("source_mode") + private String sourceMode; +} diff --git a/src/main/java/io/getstream/models/BroadcastSegment.java b/src/main/java/io/getstream/models/BroadcastSegment.java new file mode 100644 index 0000000..33d8f2d --- /dev/null +++ b/src/main/java/io/getstream/models/BroadcastSegment.java @@ -0,0 +1,49 @@ +/* + * ======================================================================== + * 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 BroadcastSegment { + + @JsonProperty("key") + private String key; + + @JsonProperty("sessions") + private Integer sessions; + + @Nullable + @JsonProperty("avg_quality_score") + private Double avgQualityScore; + + @Nullable + @JsonProperty("p5_quality_score") + private Double p5QualityScore; + + @Nullable + @JsonProperty("poor_pct") + private Double poorPct; + + @Nullable + @JsonProperty("share_pct") + private Double sharePct; + + @Nullable + @JsonProperty("watch_share_pct") + private Double watchSharePct; +} diff --git a/src/main/java/io/getstream/models/ConcurrencyMinute.java b/src/main/java/io/getstream/models/ConcurrencyMinute.java new file mode 100644 index 0000000..23ded84 --- /dev/null +++ b/src/main/java/io/getstream/models/ConcurrencyMinute.java @@ -0,0 +1,37 @@ +/* + * ======================================================================== + * 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 ConcurrencyMinute { + + @JsonProperty("joins") + private Integer joins; + + @JsonProperty("leaves") + private Integer leaves; + + @JsonProperty("max") + private Integer max; + + @JsonProperty("min") + private Integer min; + + @JsonProperty("minute") + private String minute; +} diff --git a/src/main/java/io/getstream/models/Coverage.java b/src/main/java/io/getstream/models/Coverage.java new file mode 100644 index 0000000..57af46f --- /dev/null +++ b/src/main/java/io/getstream/models/Coverage.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Coverage { + + @JsonProperty("publisher_encoding_profiles") + private Integer publisherEncodingProfiles; + + @JsonProperty("absent") + private List absent; + + @JsonProperty("metrics_pct") + private MetricsPct metricsPct; +} diff --git a/src/main/java/io/getstream/models/CreatePolicyTestSetRequest.java b/src/main/java/io/getstream/models/CreatePolicyTestSetRequest.java new file mode 100644 index 0000000..9541dbf --- /dev/null +++ b/src/main/java/io/getstream/models/CreatePolicyTestSetRequest.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * 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; + +/** + * Create policy test set Save a labeled set of messages that can be re-run against the moderation + * policy. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreatePolicyTestSetRequest { + + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("mode") + private String mode; + + @Nullable + @JsonProperty("team") + private String team; + + @Nullable + @JsonProperty("rows") + private List rows; + + @Nullable + @JsonProperty("seed") + private PolicyTestSeedSpec seed; +} diff --git a/src/main/java/io/getstream/models/DailyDigestCallSessionSummary.java b/src/main/java/io/getstream/models/DailyDigestCallSessionSummary.java new file mode 100644 index 0000000..fc8817d --- /dev/null +++ b/src/main/java/io/getstream/models/DailyDigestCallSessionSummary.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 org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DailyDigestCallSessionSummary { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("call_session_id") + private String callSessionID; + + @JsonProperty("has_digest") + private Boolean hasDigest; + + @JsonProperty("counts") + private CallStatsParticipantCounts counts; + + @Nullable + @JsonProperty("digest_error") + private String digestError; + + @Nullable + @JsonProperty("session_ended_at") + private String sessionEndedAt; + + @Nullable + @JsonProperty("session_started_at") + private String sessionStartedAt; +} diff --git a/src/main/java/io/getstream/models/DeletePolicyTestSetRequest.java b/src/main/java/io/getstream/models/DeletePolicyTestSetRequest.java new file mode 100644 index 0000000..e9677d4 --- /dev/null +++ b/src/main/java/io/getstream/models/DeletePolicyTestSetRequest.java @@ -0,0 +1,19 @@ +/* + * ======================================================================== + * 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; + +/** Delete policy test set */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeletePolicyTestSetRequest {} diff --git a/src/main/java/io/getstream/models/DeliveryZoneSegment.java b/src/main/java/io/getstream/models/DeliveryZoneSegment.java new file mode 100644 index 0000000..3da86c9 --- /dev/null +++ b/src/main/java/io/getstream/models/DeliveryZoneSegment.java @@ -0,0 +1,52 @@ +/* + * ======================================================================== + * 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 DeliveryZoneSegment { + + @JsonProperty("key") + private String key; + + @JsonProperty("outlier") + private Boolean outlier; + + @JsonProperty("sessions") + private Integer sessions; + + @Nullable + @JsonProperty("avg_quality_score") + private Double avgQualityScore; + + @Nullable + @JsonProperty("p5_quality_score") + private Double p5QualityScore; + + @Nullable + @JsonProperty("poor_pct") + private Double poorPct; + + @Nullable + @JsonProperty("share_pct") + private Double sharePct; + + @Nullable + @JsonProperty("watch_share_pct") + private Double watchSharePct; +} diff --git a/src/main/java/io/getstream/models/EncodingProfile.java b/src/main/java/io/getstream/models/EncodingProfile.java new file mode 100644 index 0000000..93cf008 --- /dev/null +++ b/src/main/java/io/getstream/models/EncodingProfile.java @@ -0,0 +1,80 @@ +/* + * ======================================================================== + * 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 EncodingProfile { + + @JsonProperty("getstats_snapshots") + private Integer getstatsSnapshots; + + @JsonProperty("source_file") + private String sourceFile; + + @JsonProperty("svc_modes") + private List svcModes; + + @JsonProperty("quality_limitation_durations_s") + private Map qualityLimitationDurationsS; + + @JsonProperty("quality_limitation_samples") + private Map qualityLimitationSamples; + + @Nullable + @JsonProperty("avg_send_kbps") + private Integer avgSendKbps; + + @Nullable + @JsonProperty("codec") + private String codec; + + @Nullable + @JsonProperty("encoder_impl") + private String encoderImpl; + + @Nullable + @JsonProperty("fps_p10") + private Integer fpsP10; + + @Nullable + @JsonProperty("fps_p50") + private Integer fpsP50; + + @Nullable + @JsonProperty("hardware_encode") + private Boolean hardwareEncode; + + @Nullable + @JsonProperty("ladder_type") + private String ladderType; + + @Nullable + @JsonProperty("power_efficient") + private Boolean powerEfficient; + + @Nullable + @JsonProperty("resolution") + private String resolution; + + @Nullable + @JsonProperty("simulcast_layers") + private Integer simulcastLayers; +} diff --git a/src/main/java/io/getstream/models/ExportChannelsRequest.java b/src/main/java/io/getstream/models/ExportChannelsRequest.java index ae7a1a9..c06d507 100644 --- a/src/main/java/io/getstream/models/ExportChannelsRequest.java +++ b/src/main/java/io/getstream/models/ExportChannelsRequest.java @@ -16,7 +16,7 @@ import java.util.List; import org.jetbrains.annotations.Nullable; -/** Export channels Exports channel data to JSON file */ +/** Export channels Exports channel data to a JSON or CSV file (CSV requires version=v2) */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor @@ -34,6 +34,10 @@ public class ExportChannelsRequest { @JsonProperty("export_users") private Boolean exportUsers; + @Nullable + @JsonProperty("format") + private String format; + @Nullable @JsonProperty("include_soft_deleted_channels") private Boolean includeSoftDeletedChannels; @@ -45,4 +49,8 @@ public class ExportChannelsRequest { @Nullable @JsonProperty("version") private String version; + + @Nullable + @JsonProperty("include_fields") + private List includeFields; } diff --git a/src/main/java/io/getstream/models/GetCallReportResponse.java b/src/main/java/io/getstream/models/GetCallReportResponse.java index ca619ba..909f9d5 100644 --- a/src/main/java/io/getstream/models/GetCallReportResponse.java +++ b/src/main/java/io/getstream/models/GetCallReportResponse.java @@ -40,6 +40,10 @@ public class GetCallReportResponse { @JsonProperty("chat_activity") private ChatActivityStatsResponse chatActivity; + @Nullable + @JsonProperty("digest") + private BroadcastDigest digest; + @Nullable @JsonProperty("session") private CallSessionResponse session; diff --git a/src/main/java/io/getstream/models/GetChannelRequest.java b/src/main/java/io/getstream/models/GetChannelRequest.java index 8fecd37..7f8bd3c 100644 --- a/src/main/java/io/getstream/models/GetChannelRequest.java +++ b/src/main/java/io/getstream/models/GetChannelRequest.java @@ -18,7 +18,7 @@ /** * Get channel Returns a channel by its CID without creating it. Responds with 404 when the channel * does not exist, so it doubles as an existence check. Pass state=true to also load messages, read - * state and watchers. + * state and watchers, and the messages_id_* parameters to page those messages by message ID. */ @lombok.Data @lombok.Builder @@ -41,4 +41,28 @@ public class GetChannelRequest { @Query("watchers_limit") @JsonIgnore private Integer WatchersLimit; + + @Query("messages_id_lt") + @JsonIgnore + private String MessagesIDLt; + + @Query("messages_id_lte") + @JsonIgnore + private String MessagesIDLte; + + @Query("messages_id_gt") + @JsonIgnore + private String MessagesIDGt; + + @Query("messages_id_gte") + @JsonIgnore + private String MessagesIDGte; + + @Query("messages_id_around") + @JsonIgnore + private String MessagesIDAround; + + @Query("user_id") + @JsonIgnore + private String UserID; } diff --git a/src/main/java/io/getstream/models/GetDailyDigestRequest.java b/src/main/java/io/getstream/models/GetDailyDigestRequest.java new file mode 100644 index 0000000..0b38a46 --- /dev/null +++ b/src/main/java/io/getstream/models/GetDailyDigestRequest.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + +/** + * Get daily digest Returns the app's per-broadcast daily digest bundle for one UTC day, with an + * explicit readiness status (ready, pending, failed, future_date, expired). Payload keys are only + * present when status is ready. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetDailyDigestRequest { + + @Query("date") + @JsonIgnore + private String Date; + + @Query("app_id") + @JsonIgnore + private String AppID; +} diff --git a/src/main/java/io/getstream/models/GetDailyDigestResponse.java b/src/main/java/io/getstream/models/GetDailyDigestResponse.java new file mode 100644 index 0000000..a2afc09 --- /dev/null +++ b/src/main/java/io/getstream/models/GetDailyDigestResponse.java @@ -0,0 +1,66 @@ +/* + * ======================================================================== + * 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; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetDailyDigestResponse { + + @JsonProperty("date") + private String date; + + @JsonProperty("duration") + private String duration; + + @JsonProperty("status") + private String status; + + @Nullable + @JsonProperty("generated_at") + private String generatedAt; + + @Nullable + @JsonProperty("retry_after") + private Integer retryAfter; + + @Nullable + @JsonProperty("revision") + private Integer revision; + + @Nullable + @JsonProperty("schema_version") + private String schemaVersion; + + @Nullable + @JsonProperty("broadcasts") + private List broadcasts; + + @Nullable + @JsonProperty("call_sessions") + private List callSessions; + + @Nullable + @JsonProperty("digest_kinds") + private List digestKinds; + + @Nullable + @JsonProperty("broadcast_rollup") + private BroadcastDailyRollup broadcastRollup; +} diff --git a/src/main/java/io/getstream/models/GetPolicyTestRunRequest.java b/src/main/java/io/getstream/models/GetPolicyTestRunRequest.java new file mode 100644 index 0000000..f875254 --- /dev/null +++ b/src/main/java/io/getstream/models/GetPolicyTestRunRequest.java @@ -0,0 +1,19 @@ +/* + * ======================================================================== + * 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; + +/** Get policy test run */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetPolicyTestRunRequest {} diff --git a/src/main/java/io/getstream/models/GetPolicyTestSetRequest.java b/src/main/java/io/getstream/models/GetPolicyTestSetRequest.java new file mode 100644 index 0000000..0a0b9ba --- /dev/null +++ b/src/main/java/io/getstream/models/GetPolicyTestSetRequest.java @@ -0,0 +1,19 @@ +/* + * ======================================================================== + * 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; + +/** Get policy test set */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetPolicyTestSetRequest {} diff --git a/src/main/java/io/getstream/models/GetPollOptionRequest.java b/src/main/java/io/getstream/models/GetPollOptionRequest.java index cf244bb..47d96be 100644 --- a/src/main/java/io/getstream/models/GetPollOptionRequest.java +++ b/src/main/java/io/getstream/models/GetPollOptionRequest.java @@ -12,17 +12,8 @@ */ package io.getstream.models; -import com.fasterxml.jackson.annotation.JsonIgnore; -import io.getstream.annotations.Query; - /** Get poll option Retrieves a poll option */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -@lombok.AllArgsConstructor -public class GetPollOptionRequest { - - @Query("user_id") - @JsonIgnore - private String UserID; -} +public class GetPollOptionRequest {} diff --git a/src/main/java/io/getstream/models/Incident.java b/src/main/java/io/getstream/models/Incident.java new file mode 100644 index 0000000..eb65491 --- /dev/null +++ b/src/main/java/io/getstream/models/Incident.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * 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 Incident { + + @JsonProperty("from") + private String from; + + @JsonProperty("peak_concurrency") + private Integer peakConcurrency; + + @JsonProperty("to") + private String to; + + @JsonProperty("viewers_interrupted") + private Integer viewersInterrupted; +} diff --git a/src/main/java/io/getstream/models/Joins.java b/src/main/java/io/getstream/models/Joins.java new file mode 100644 index 0000000..9329a41 --- /dev/null +++ b/src/main/java/io/getstream/models/Joins.java @@ -0,0 +1,41 @@ +/* + * ======================================================================== + * 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 Joins { + + @JsonProperty("reason") + private String reason; + + @JsonProperty("disconnect_reasons") + private Map disconnectReasons; + + @JsonProperty("failure_stages") + private Map failureStages; + + @Nullable + @JsonProperty("join_attempts") + private Integer joinAttempts; + + @Nullable + @JsonProperty("join_success_rate") + private Double joinSuccessRate; +} diff --git a/src/main/java/io/getstream/models/ListPolicyTestSetsRequest.java b/src/main/java/io/getstream/models/ListPolicyTestSetsRequest.java new file mode 100644 index 0000000..2c2e9db --- /dev/null +++ b/src/main/java/io/getstream/models/ListPolicyTestSetsRequest.java @@ -0,0 +1,19 @@ +/* + * ======================================================================== + * 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; + +/** List policy test sets */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class ListPolicyTestSetsRequest {} diff --git a/src/main/java/io/getstream/models/ListQueuesRequest.java b/src/main/java/io/getstream/models/ListQueuesRequest.java index 6dbac52..2d7c6b9 100644 --- a/src/main/java/io/getstream/models/ListQueuesRequest.java +++ b/src/main/java/io/getstream/models/ListQueuesRequest.java @@ -12,8 +12,17 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + /** List queues */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class ListQueuesRequest {} +@lombok.AllArgsConstructor +public class ListQueuesRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/MetricsPct.java b/src/main/java/io/getstream/models/MetricsPct.java new file mode 100644 index 0000000..c717df0 --- /dev/null +++ b/src/main/java/io/getstream/models/MetricsPct.java @@ -0,0 +1,43 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MetricsPct { + + @Nullable + @JsonProperty("freezes") + private Double freezes; + + @Nullable + @JsonProperty("geo") + private Double geo; + + @Nullable + @JsonProperty("jitter") + private Double jitter; + + @Nullable + @JsonProperty("latency") + private Double latency; + + @Nullable + @JsonProperty("quality_score") + private Double qualityScore; +} diff --git a/src/main/java/io/getstream/models/ModerationPayload.java b/src/main/java/io/getstream/models/ModerationPayload.java index 51a09e8..828ce4b 100644 --- a/src/main/java/io/getstream/models/ModerationPayload.java +++ b/src/main/java/io/getstream/models/ModerationPayload.java @@ -35,6 +35,10 @@ public class ModerationPayload { @JsonProperty("images") private List images; + @Nullable + @JsonProperty("other_media") + private List otherMedia; + @Nullable @JsonProperty("text_ordered_keys") private List textOrderedKeys; diff --git a/src/main/java/io/getstream/models/ModerationPayloadResponse.java b/src/main/java/io/getstream/models/ModerationPayloadResponse.java index d445853..85e5be8 100644 --- a/src/main/java/io/getstream/models/ModerationPayloadResponse.java +++ b/src/main/java/io/getstream/models/ModerationPayloadResponse.java @@ -36,6 +36,10 @@ public class ModerationPayloadResponse { @JsonProperty("images") private List images; + @Nullable + @JsonProperty("other_media") + private List otherMedia; + @Nullable @JsonProperty("text_ordered_keys") private List textOrderedKeys; diff --git a/src/main/java/io/getstream/models/Percentiles.java b/src/main/java/io/getstream/models/Percentiles.java new file mode 100644 index 0000000..d202aa9 --- /dev/null +++ b/src/main/java/io/getstream/models/Percentiles.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 Percentiles { + + @Nullable + @JsonProperty("p50") + private Double p50; + + @Nullable + @JsonProperty("p95") + private Double p95; +} diff --git a/src/main/java/io/getstream/models/PolicyTestLabelDrift.java b/src/main/java/io/getstream/models/PolicyTestLabelDrift.java new file mode 100644 index 0000000..5a13708 --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestLabelDrift.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 PolicyTestLabelDrift { + + @JsonProperty("changed") + private Integer changed; + + @JsonProperty("same") + private Integer same; +} diff --git a/src/main/java/io/getstream/models/PolicyTestResult.java b/src/main/java/io/getstream/models/PolicyTestResult.java new file mode 100644 index 0000000..01cad6f --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestResult.java @@ -0,0 +1,76 @@ +/* + * ======================================================================== + * 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 java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PolicyTestResult { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("id") + private Integer id; + + @JsonProperty("message_text") + private String messageText; + + @JsonProperty("row_index") + private Integer rowIndex; + + @JsonProperty("run_id") + private String runID; + + @JsonProperty("scored") + private Boolean scored; + + @Nullable + @JsonProperty("actual_action") + private String actualAction; + + @Nullable + @JsonProperty("expected_action") + private String expectedAction; + + @Nullable + @JsonProperty("failure_reason") + private String failureReason; + + @Nullable + @JsonProperty("passed") + private Boolean passed; + + @Nullable + @JsonProperty("severity") + private String severity; + + @Nullable + @JsonProperty("actual_labels") + private List actualLabels; + + @Nullable + @JsonProperty("expected_labels") + private List expectedLabels; + + @Nullable + @JsonProperty("raw_response") + private Map rawResponse; +} diff --git a/src/main/java/io/getstream/models/PolicyTestRow.java b/src/main/java/io/getstream/models/PolicyTestRow.java new file mode 100644 index 0000000..5f38d64 --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestRow.java @@ -0,0 +1,44 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PolicyTestRow { + + @Nullable + @JsonProperty("content_type") + private String contentType; + + @Nullable + @JsonProperty("policy") + private String policy; + + @Nullable + @JsonProperty("recommended_action") + private String recommendedAction; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("labels") + private List labels; +} diff --git a/src/main/java/io/getstream/models/PolicyTestRun.java b/src/main/java/io/getstream/models/PolicyTestRun.java new file mode 100644 index 0000000..673bead --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestRun.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 org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PolicyTestRun { + + @JsonProperty("config_key") + private String configKey; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("id") + private String id; + + @JsonProperty("rows_completed") + private Integer rowsCompleted; + + @JsonProperty("rows_total") + private Integer rowsTotal; + + @JsonProperty("set_id") + private String setID; + + @JsonProperty("status") + private String status; + + @JsonProperty("task_id") + private String taskID; + + @JsonProperty("triggered_by") + private String triggeredBy; + + @Nullable + @JsonProperty("completed_at") + private Date completedAt; + + @Nullable + @JsonProperty("config_updated_at") + private Date configUpdatedAt; + + @Nullable + @JsonProperty("error_message") + private String errorMessage; + + @Nullable + @JsonProperty("started_at") + private Date startedAt; + + @Nullable + @JsonProperty("metrics") + private PolicyTestRunMetrics metrics; +} diff --git a/src/main/java/io/getstream/models/PolicyTestRunMetrics.java b/src/main/java/io/getstream/models/PolicyTestRunMetrics.java new file mode 100644 index 0000000..5934a4a --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestRunMetrics.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * 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 PolicyTestRunMetrics { + + @JsonProperty("mode") + private String mode; + + @JsonProperty("totals") + private PolicyTestTotals totals; + + @Nullable + @JsonProperty("by_label") + private Map byLabel; +} diff --git a/src/main/java/io/getstream/models/PolicyTestRunResponse.java b/src/main/java/io/getstream/models/PolicyTestRunResponse.java new file mode 100644 index 0000000..35b11fd --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestRunResponse.java @@ -0,0 +1,35 @@ +/* + * ======================================================================== + * 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 PolicyTestRunResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("results") + private List results; + + @Nullable + @JsonProperty("run") + private PolicyTestRun run; +} diff --git a/src/main/java/io/getstream/models/PolicyTestSeedSpec.java b/src/main/java/io/getstream/models/PolicyTestSeedSpec.java new file mode 100644 index 0000000..e4b5fc2 --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestSeedSpec.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 java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PolicyTestSeedSpec { + + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("labels") + private List labels; +} diff --git a/src/main/java/io/getstream/models/PolicyTestSet.java b/src/main/java/io/getstream/models/PolicyTestSet.java new file mode 100644 index 0000000..83a32f3 --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestSet.java @@ -0,0 +1,61 @@ +/* + * ======================================================================== + * 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 PolicyTestSet { + + @JsonProperty("config_key") + private String configKey; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("created_by") + private String createdBy; + + @JsonProperty("id") + private String id; + + @JsonProperty("mode") + private String mode; + + @JsonProperty("name") + private String name; + + @JsonProperty("row_count") + private Integer rowCount; + + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("team") + private String team; + + @Nullable + @JsonProperty("rows") + private List rows; + + @Nullable + @JsonProperty("last_run") + private PolicyTestRun lastRun; +} diff --git a/src/main/java/io/getstream/models/PolicyTestSetListResponse.java b/src/main/java/io/getstream/models/PolicyTestSetListResponse.java new file mode 100644 index 0000000..3efeddf --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestSetListResponse.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 PolicyTestSetListResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("sets") + private List sets; +} diff --git a/src/main/java/io/getstream/models/PolicyTestSetResponse.java b/src/main/java/io/getstream/models/PolicyTestSetResponse.java new file mode 100644 index 0000000..3b50c80 --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestSetResponse.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * 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 PolicyTestSetResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("baseline_run_id") + private String baselineRunID; + + @Nullable + @JsonProperty("recent_runs") + private List recentRuns; + + @Nullable + @JsonProperty("set") + private PolicyTestSet set; +} diff --git a/src/main/java/io/getstream/models/PolicyTestTotals.java b/src/main/java/io/getstream/models/PolicyTestTotals.java new file mode 100644 index 0000000..7411adc --- /dev/null +++ b/src/main/java/io/getstream/models/PolicyTestTotals.java @@ -0,0 +1,37 @@ +/* + * ======================================================================== + * 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 PolicyTestTotals { + + @JsonProperty("failed") + private Integer failed; + + @JsonProperty("passed") + private Integer passed; + + @JsonProperty("rows") + private Integer rows; + + @JsonProperty("scored") + private Integer scored; + + @JsonProperty("unscored") + private Integer unscored; +} diff --git a/src/main/java/io/getstream/models/PoorByCause.java b/src/main/java/io/getstream/models/PoorByCause.java new file mode 100644 index 0000000..f02fc3a --- /dev/null +++ b/src/main/java/io/getstream/models/PoorByCause.java @@ -0,0 +1,37 @@ +/* + * ======================================================================== + * 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 PoorByCause { + + @JsonProperty("delivery") + private Integer delivery; + + @JsonProperty("edge") + private Integer edge; + + @JsonProperty("isolated_local") + private Integer isolatedLocal; + + @JsonProperty("source") + private Integer source; + + @JsonProperty("unattributed") + private Integer unattributed; +} diff --git a/src/main/java/io/getstream/models/PoorTail.java b/src/main/java/io/getstream/models/PoorTail.java new file mode 100644 index 0000000..14aee04 --- /dev/null +++ b/src/main/java/io/getstream/models/PoorTail.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 org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PoorTail { + + @JsonProperty("healthy_viewers") + private Integer healthyViewers; + + @JsonProperty("note") + private String note; + + @JsonProperty("poor_total") + private Integer poorTotal; + + @JsonProperty("poor_by_cause") + private PoorByCause poorByCause; + + @JsonProperty("supporting") + private Supporting supporting; + + @Nullable + @JsonProperty("healthy_pct") + private Double healthyPct; +} diff --git a/src/main/java/io/getstream/models/PublisherSession.java b/src/main/java/io/getstream/models/PublisherSession.java new file mode 100644 index 0000000..fd2d50d --- /dev/null +++ b/src/main/java/io/getstream/models/PublisherSession.java @@ -0,0 +1,67 @@ +/* + * ======================================================================== + * 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 PublisherSession { + + @JsonProperty("duration_min") + private Double durationMin; + + @JsonProperty("started_offset_min") + private Double startedOffsetMin; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("user_session_id") + private String userSessionID; + + @Nullable + @JsonProperty("avg_jitter_ms") + private Double avgJitterMs; + + @Nullable + @JsonProperty("browser") + private String browser; + + @Nullable + @JsonProperty("delivery_zone") + private String deliveryZone; + + @Nullable + @JsonProperty("ingest") + private String ingest; + + @Nullable + @JsonProperty("os") + private String os; + + @Nullable + @JsonProperty("send_quality_score") + private Double sendQualityScore; + + @Nullable + @JsonProperty("tool") + private String tool; + + @Nullable + @JsonProperty("encoding") + private EncodingProfile encoding; +} diff --git a/src/main/java/io/getstream/models/Quality.java b/src/main/java/io/getstream/models/Quality.java new file mode 100644 index 0000000..cc7920e --- /dev/null +++ b/src/main/java/io/getstream/models/Quality.java @@ -0,0 +1,54 @@ +/* + * ======================================================================== + * 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 Quality { + + @JsonProperty("viewer_interruption_note") + private String viewerInterruptionNote; + + @JsonProperty("interruption_incidents") + private List interruptionIncidents; + + @JsonProperty("connection_avg_jitter_ms") + private Percentiles connectionAvgJitterMs; + + @JsonProperty("connection_avg_latency_ms") + private Percentiles connectionAvgLatencyMs; + + @JsonProperty("score_bands_by_connection_pct") + private ScoreBands scoreBandsByConnectionPct; + + @JsonProperty("score_bands_by_watch_time_pct") + private ScoreBands scoreBandsByWatchTimePct; + + @Nullable + @JsonProperty("p50_quality_score") + private Double p50QualityScore; + + @Nullable + @JsonProperty("p5_quality_score") + private Double p5QualityScore; + + @Nullable + @JsonProperty("viewer_interruption_rate_pct") + private Double viewerInterruptionRatePct; +} diff --git a/src/main/java/io/getstream/models/ScoreBands.java b/src/main/java/io/getstream/models/ScoreBands.java new file mode 100644 index 0000000..5e35c3f --- /dev/null +++ b/src/main/java/io/getstream/models/ScoreBands.java @@ -0,0 +1,35 @@ +/* + * ======================================================================== + * 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 ScoreBands { + + @Nullable + @JsonProperty("good") + private Double good; + + @Nullable + @JsonProperty("ok") + private Double ok; + + @Nullable + @JsonProperty("poor") + private Double poor; +} diff --git a/src/main/java/io/getstream/models/Segments.java b/src/main/java/io/getstream/models/Segments.java new file mode 100644 index 0000000..0a6873d --- /dev/null +++ b/src/main/java/io/getstream/models/Segments.java @@ -0,0 +1,41 @@ +/* + * ======================================================================== + * 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 Segments { + + @JsonProperty("by_country_reason") + private String byCountryReason; + + @JsonProperty("by_browser") + private List byBrowser; + + @JsonProperty("by_country") + private List byCountry; + + @JsonProperty("by_delivery_zone") + private List byDeliveryZone; + + @JsonProperty("by_os") + private List byOs; + + @JsonProperty("by_sdk") + private List bySdk; +} diff --git a/src/main/java/io/getstream/models/SendMessageRequest.java b/src/main/java/io/getstream/models/SendMessageRequest.java index 106e1d3..a1e4ea8 100644 --- a/src/main/java/io/getstream/models/SendMessageRequest.java +++ b/src/main/java/io/getstream/models/SendMessageRequest.java @@ -17,8 +17,8 @@ import org.jetbrains.annotations.Nullable; /** - * Send new message Sends new message to the specified channel Sends events: - message.new - - * message.updated + * Send new message Sends new message to the specified channel Sends events: - channel.visible - + * message.new - message.updated */ @lombok.Data @lombok.Builder diff --git a/src/main/java/io/getstream/models/SourceHealth.java b/src/main/java/io/getstream/models/SourceHealth.java new file mode 100644 index 0000000..cc9ef87 --- /dev/null +++ b/src/main/java/io/getstream/models/SourceHealth.java @@ -0,0 +1,35 @@ +/* + * ======================================================================== + * 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 SourceHealth { + + @JsonProperty("co_host_peak") + private Integer coHostPeak; + + @JsonProperty("dead_air_s") + private Integer deadAirS; + + @JsonProperty("interruptions") + private List interruptions; + + @JsonProperty("publisher_sessions") + private List publisherSessions; +} diff --git a/src/main/java/io/getstream/models/SourceInterruption.java b/src/main/java/io/getstream/models/SourceInterruption.java new file mode 100644 index 0000000..eb42980 --- /dev/null +++ b/src/main/java/io/getstream/models/SourceInterruption.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SourceInterruption { + + @JsonProperty("at_offset_min") + private Double atOffsetMin; + + @JsonProperty("dead_air_s") + private Integer deadAirS; + + @JsonProperty("kind") + private String kind; + + @Nullable + @JsonProperty("seamless") + private Boolean seamless; +} diff --git a/src/main/java/io/getstream/models/StartPolicyTestRunRequest.java b/src/main/java/io/getstream/models/StartPolicyTestRunRequest.java new file mode 100644 index 0000000..9d2f7c2 --- /dev/null +++ b/src/main/java/io/getstream/models/StartPolicyTestRunRequest.java @@ -0,0 +1,22 @@ +/* + * ======================================================================== + * 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; + +/** + * Start policy test run Enqueue a background run of the set against the saved live moderation + * config. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class StartPolicyTestRunRequest {} diff --git a/src/main/java/io/getstream/models/Supporting.java b/src/main/java/io/getstream/models/Supporting.java new file mode 100644 index 0000000..7e0c5ca --- /dev/null +++ b/src/main/java/io/getstream/models/Supporting.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Supporting { + + @JsonProperty("delivery_incident_windows") + private List deliveryIncidentWindows; + + @JsonProperty("edge_outlier_zones") + private List edgeOutlierZones; + + @JsonProperty("source_drop_windows") + private List sourceDropWindows; +} diff --git a/src/main/java/io/getstream/models/ThreadParticipant.java b/src/main/java/io/getstream/models/ThreadParticipant.java index 464524d..75b9879 100644 --- a/src/main/java/io/getstream/models/ThreadParticipant.java +++ b/src/main/java/io/getstream/models/ThreadParticipant.java @@ -24,9 +24,6 @@ @lombok.AllArgsConstructor public class ThreadParticipant { - @JsonProperty("app_pk") - private Integer appPk; - @JsonProperty("channel_cid") private String channelCid; diff --git a/src/main/java/io/getstream/models/ThreadResponse.java b/src/main/java/io/getstream/models/ThreadResponse.java index d37722c..b01561c 100644 --- a/src/main/java/io/getstream/models/ThreadResponse.java +++ b/src/main/java/io/getstream/models/ThreadResponse.java @@ -42,6 +42,9 @@ public class ThreadResponse { @JsonProperty("participant_count") private Integer participantCount; + @JsonProperty("reply_count") + private Integer replyCount; + @JsonProperty("title") private String title; @@ -59,10 +62,6 @@ public class ThreadResponse { @JsonProperty("last_message_at") private Date lastMessageAt; - @Nullable - @JsonProperty("reply_count") - private Integer replyCount; - @Nullable @JsonProperty("thread_participants") private List threadParticipants; diff --git a/src/main/java/io/getstream/models/ThreadStateResponse.java b/src/main/java/io/getstream/models/ThreadStateResponse.java index d4a7a49..1e9205a 100644 --- a/src/main/java/io/getstream/models/ThreadStateResponse.java +++ b/src/main/java/io/getstream/models/ThreadStateResponse.java @@ -42,6 +42,9 @@ public class ThreadStateResponse { @JsonProperty("participant_count") private Integer participantCount; + @JsonProperty("reply_count") + private Integer replyCount; + @JsonProperty("title") private String title; @@ -62,10 +65,6 @@ public class ThreadStateResponse { @JsonProperty("last_message_at") private Date lastMessageAt; - @Nullable - @JsonProperty("reply_count") - private Integer replyCount; - @Nullable @JsonProperty("read") private List read; diff --git a/src/main/java/io/getstream/models/TimeWindow.java b/src/main/java/io/getstream/models/TimeWindow.java new file mode 100644 index 0000000..7db5c48 --- /dev/null +++ b/src/main/java/io/getstream/models/TimeWindow.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 TimeWindow { + + @JsonProperty("from") + private String from; + + @JsonProperty("to") + private String to; +} diff --git a/src/main/java/io/getstream/models/TopBroadcast.java b/src/main/java/io/getstream/models/TopBroadcast.java new file mode 100644 index 0000000..6d979e2 --- /dev/null +++ b/src/main/java/io/getstream/models/TopBroadcast.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class TopBroadcast { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("hours_watched") + private Double hoursWatched; + + @JsonProperty("peak_concurrent_viewers") + private Integer peakConcurrentViewers; + + @Nullable + @JsonProperty("poor_pct") + private Double poorPct; +} diff --git a/src/main/java/io/getstream/models/UnbanActionRequestPayload.java b/src/main/java/io/getstream/models/UnbanActionRequestPayload.java index 63a6434..722dd8d 100644 --- a/src/main/java/io/getstream/models/UnbanActionRequestPayload.java +++ b/src/main/java/io/getstream/models/UnbanActionRequestPayload.java @@ -33,4 +33,8 @@ public class UnbanActionRequestPayload { @Nullable @JsonProperty("remove_future_channels_ban") private Boolean removeFutureChannelsBan; + + @Nullable + @JsonProperty("target_user_id") + private String targetUserID; } diff --git a/src/main/java/io/getstream/models/UpdateAppRequest.java b/src/main/java/io/getstream/models/UpdateAppRequest.java index 6ac6bc3..2500e24 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -97,6 +97,10 @@ public class UpdateAppRequest { @JsonProperty("max_aggregated_activities_length") private Integer maxAggregatedActivitiesLength; + @Nullable + @JsonProperty("member_custom_on_messages_enabled") + private Boolean memberCustomOnMessagesEnabled; + @Nullable @JsonProperty("migrate_permissions_to_v2") private Boolean migratePermissionsToV2; diff --git a/src/main/java/io/getstream/models/ViewerBehavior.java b/src/main/java/io/getstream/models/ViewerBehavior.java new file mode 100644 index 0000000..70aa17a --- /dev/null +++ b/src/main/java/io/getstream/models/ViewerBehavior.java @@ -0,0 +1,50 @@ +/* + * ======================================================================== + * 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 ViewerBehavior { + + @JsonProperty("connection_duration_p50_s") + private Integer connectionDurationP50S; + + @JsonProperty("connections_per_viewer_mean") + private Double connectionsPerViewerMean; + + @JsonProperty("median_watch_min") + private Double medianWatchMin; + + @JsonProperty("note") + private String note; + + @JsonProperty("p90_watch_min") + private Double p90WatchMin; + + @Nullable + @JsonProperty("bounce_rate_pct") + private Double bounceRatePct; + + @Nullable + @JsonProperty("connections_under_30s_pct") + private Double connectionsUnder30sPct; + + @Nullable + @JsonProperty("return_visit_rate_pct") + private Double returnVisitRatePct; +} diff --git a/src/main/java/io/getstream/services/Moderation.java b/src/main/java/io/getstream/services/Moderation.java index 4657fab..a3d2687 100644 --- a/src/main/java/io/getstream/services/Moderation.java +++ b/src/main/java/io/getstream/services/Moderation.java @@ -211,6 +211,48 @@ public StreamRequest queryModerationRules( @NotNull public StreamRequest mute(MuteRequest request) throws StreamException; + @NotNull + public StreamRequest getPolicyTestRun( + @NotNull String id, GetPolicyTestRunRequest request) throws StreamException; + + @NotNull + public StreamRequest getPolicyTestRun(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest listPolicyTestSets( + ListPolicyTestSetsRequest request) throws StreamException; + + @NotNull + public StreamRequest listPolicyTestSets() throws StreamException; + + @NotNull + public StreamRequest createPolicyTestSet( + CreatePolicyTestSetRequest request) throws StreamException; + + @NotNull + public StreamRequest deletePolicyTestSet( + @NotNull String id, DeletePolicyTestSetRequest request) throws StreamException; + + @NotNull + public StreamRequest deletePolicyTestSet(@NotNull String id) throws StreamException; + + @NotNull + public StreamRequest getPolicyTestSet( + @NotNull String id, GetPolicyTestSetRequest request) throws StreamException; + + @NotNull + public StreamRequest getPolicyTestSet(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest startPolicyTestRun( + @NotNull String id, StartPolicyTestRunRequest request) throws StreamException; + + @NotNull + public StreamRequest startPolicyTestRun(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest listQueues(ListQueuesRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ModerationImpl.java b/src/main/java/io/getstream/services/ModerationImpl.java index b8d16a5..7f3c6b7 100644 --- a/src/main/java/io/getstream/services/ModerationImpl.java +++ b/src/main/java/io/getstream/services/ModerationImpl.java @@ -571,6 +571,116 @@ public StreamRequest mute(MuteRequest request) throws StreamExcept new TypeReference() {}); } + @NotNull + public StreamRequest getPolicyTestRun( + @NotNull String id, GetPolicyTestRunRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "GET", + "/api/v2/moderation/policy_tests/runs/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getPolicyTestRun(@NotNull String id) + throws StreamException { + return getPolicyTestRun(id, new GetPolicyTestRunRequest()); + } + + @NotNull + public StreamRequest listPolicyTestSets( + ListPolicyTestSetsRequest request) throws StreamException { + + return new StreamRequest( + client, + "GET", + "/api/v2/moderation/policy_tests/sets", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest listPolicyTestSets() throws StreamException { + return listPolicyTestSets(new ListPolicyTestSetsRequest()); + } + + @NotNull + public StreamRequest createPolicyTestSet( + CreatePolicyTestSetRequest request) throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/moderation/policy_tests/sets", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePolicyTestSet( + @NotNull String id, DeletePolicyTestSetRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "DELETE", + "/api/v2/moderation/policy_tests/sets/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePolicyTestSet(@NotNull String id) throws StreamException { + return deletePolicyTestSet(id, new DeletePolicyTestSetRequest()); + } + + @NotNull + public StreamRequest getPolicyTestSet( + @NotNull String id, GetPolicyTestSetRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "GET", + "/api/v2/moderation/policy_tests/sets/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getPolicyTestSet(@NotNull String id) + throws StreamException { + return getPolicyTestSet(id, new GetPolicyTestSetRequest()); + } + + @NotNull + public StreamRequest startPolicyTestRun( + @NotNull String id, StartPolicyTestRunRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "POST", + "/api/v2/moderation/policy_tests/sets/{id}/runs", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest startPolicyTestRun(@NotNull String id) + throws StreamException { + return startPolicyTestRun(id, new StartPolicyTestRunRequest()); + } + @NotNull public StreamRequest listQueues(ListQueuesRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Video.java b/src/main/java/io/getstream/services/Video.java index cda5c02..290263f 100644 --- a/src/main/java/io/getstream/services/Video.java +++ b/src/main/java/io/getstream/services/Video.java @@ -582,6 +582,13 @@ public StreamRequest queryAggregateCallStats( public StreamRequest queryAggregateCallStats() throws StreamException; + @NotNull + public StreamRequest getDailyDigest(GetDailyDigestRequest request) + throws StreamException; + + @NotNull + public StreamRequest getDailyDigest() throws StreamException; + @NotNull public Call call(String callType, String callID); } diff --git a/src/main/java/io/getstream/services/VideoImpl.java b/src/main/java/io/getstream/services/VideoImpl.java index 3ea77de..b4cbc8c 100644 --- a/src/main/java/io/getstream/services/VideoImpl.java +++ b/src/main/java/io/getstream/services/VideoImpl.java @@ -1515,4 +1515,22 @@ public StreamRequest queryAggregateCallStats() throws StreamException { return queryAggregateCallStats(new QueryAggregateCallStatsRequest()); } + + @NotNull + public StreamRequest getDailyDigest(GetDailyDigestRequest request) + throws StreamException { + + return new StreamRequest( + client, + "GET", + "/api/v2/video/stats/daily_digest", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getDailyDigest() throws StreamException { + return getDailyDigest(new GetDailyDigestRequest()); + } }