diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt index 765010244a6..ca59112ce96 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt @@ -22,7 +22,6 @@ import io.getstream.chat.android.ReadReceipts import io.getstream.chat.android.TypingIndicators import io.getstream.chat.android.client.api2.model.dto.AttachmentDto import io.getstream.chat.android.client.api2.model.dto.ChannelInfoDto -import io.getstream.chat.android.client.api2.model.dto.CommandDto import io.getstream.chat.android.client.api2.model.dto.ConfigDto import io.getstream.chat.android.client.api2.model.dto.DeliveryReceiptsDto import io.getstream.chat.android.client.api2.model.dto.DeviceDto @@ -138,6 +137,7 @@ import io.getstream.chat.android.models.querysort.SortDirection import io.getstream.chat.android.network.models.BlockUsersResponse import io.getstream.chat.android.network.models.DeviceResponse import java.util.Date +import io.getstream.chat.android.network.models.Command as CommandDto import io.getstream.chat.android.network.models.Role as RoleDto @Suppress("TooManyFunctions", "LargeClass") diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/CommandDto.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/CommandDto.kt deleted file mode 100644 index 15c88df2d5e..00000000000 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/CommandDto.kt +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.client.api2.model.dto - -import com.squareup.moshi.JsonClass - -@JsonClass(generateAdapter = true) -internal data class CommandDto( - val name: String, - val description: String, - val args: String, - val set: String, -) diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/ConfigDto.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/ConfigDto.kt index fca89283b14..9f50810b302 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/ConfigDto.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/ConfigDto.kt @@ -18,6 +18,7 @@ package io.getstream.chat.android.client.api2.model.dto import com.squareup.moshi.JsonClass import java.util.Date +import io.getstream.chat.android.network.models.Command as CommandDto @JsonClass(generateAdapter = true) internal data class ConfigDto( diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/network/models/Command.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/network/models/Command.kt new file mode 100644 index 00000000000..decfe456dce --- /dev/null +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/network/models/Command.kt @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@file:Suppress( + "ArrayInDataClass", + "EnumEntryName", + "RemoveRedundantQualifierName", + "UnusedImport", +) + +package io.getstream.chat.android.network.models + +import com.squareup.moshi.Json + +/** + * Represents custom chat command + */ + +@com.squareup.moshi.JsonClass(generateAdapter = true) +internal data class Command( + @Json(name = "args") + val args: kotlin.String, + + @Json(name = "description") + val description: kotlin.String, + + @Json(name = "name") + val name: kotlin.String, + + @Json(name = "set") + val set: kotlin.String, + + @Json(name = "created_at") + val createdAt: java.util.Date? = null, + + @Json(name = "updated_at") + val updatedAt: java.util.Date? = null, +) diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/Mother.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/Mother.kt index b29067a50f3..4e1b880bef3 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/Mother.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/Mother.kt @@ -26,7 +26,6 @@ import io.getstream.chat.android.client.api.models.UpdatePollRequest import io.getstream.chat.android.client.api.models.UploadFileResponse import io.getstream.chat.android.client.api2.model.dto.AttachmentDto import io.getstream.chat.android.client.api2.model.dto.ChannelInfoDto -import io.getstream.chat.android.client.api2.model.dto.CommandDto import io.getstream.chat.android.client.api2.model.dto.ConfigDto import io.getstream.chat.android.client.api2.model.dto.DeviceDto import io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto @@ -123,6 +122,7 @@ import org.mockito.kotlin.doReturn import org.mockito.kotlin.mock import org.mockito.kotlin.whenever import java.util.Date +import io.getstream.chat.android.network.models.Command as CommandDto import io.getstream.chat.android.network.models.Role as RoleDto @Suppress("LargeClass") diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/parser2/testdata/ChannelDtoTestData.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/parser2/testdata/ChannelDtoTestData.kt index 88d4efd7569..b157a6d0546 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/parser2/testdata/ChannelDtoTestData.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/parser2/testdata/ChannelDtoTestData.kt @@ -16,7 +16,6 @@ package io.getstream.chat.android.client.parser2.testdata -import io.getstream.chat.android.client.api2.model.dto.CommandDto import io.getstream.chat.android.client.api2.model.dto.ConfigDto import io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto import io.getstream.chat.android.client.api2.model.dto.DownstreamChannelUserRead @@ -24,6 +23,7 @@ import io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto import io.getstream.chat.android.models.ChannelCapabilities import org.intellij.lang.annotations.Language import java.util.Date +import io.getstream.chat.android.network.models.Command as CommandDto internal object ChannelDtoTestData {