CreateGroupRequest

data class CreateGroupRequest(account: String, title: String, avatar: String?, members: List<JsonAddress>, timer: Int?, memberRole: String?) : SignaldRequestBodyV1<JsonGroupV2Info>

Functions

Link copied to clipboard
fun submit(socketCommunicator: SocketCommunicator): JsonGroupV2Info
open override fun submit(socketCommunicator: SocketCommunicator, id: String): JsonGroupV2Info
Link copied to clipboard
suspend fun submitSuspend(socketCommunicator: SuspendSocketCommunicator): JsonGroupV2Info
open suspend override fun submitSuspend(socketCommunicator: SuspendSocketCommunicator, id: String): JsonGroupV2Info

Properties

Link copied to clipboard
val account: String

The account to interact with

Link copied to clipboard
val avatar: String? = null

Example: "/tmp/image.jpg"

Link copied to clipboard
val id: String

The id to include in the request. This is expected to be present in the response JSON.

Link copied to clipboard
val memberRole: String? = null

The role of all members other than the group creator. Options are ADMINISTRATOR or DEFAULT (case insensitive)

Link copied to clipboard
val members: List<JsonAddress>
Link copied to clipboard
val timer: Int? = null

the message expiration timer

Link copied to clipboard
val title: String

Example: "Parkdale Run Club"

Link copied to clipboard
val version: String

The version to include in the request. As this class won't be used to deserialize the response, the Required annotation is being used to force this field to be serialized