org.xmtp.proto.mls.message.contents.GroupMetadataV1Kt.kt Maven / Gradle / Ivy
//Generated by the protocol buffer compiler. DO NOT EDIT!
// source: mls/message_contents/group_metadata.proto
package org.xmtp.proto.mls.message.contents;
@kotlin.jvm.JvmName("-initializegroupMetadataV1")
public inline fun groupMetadataV1(block: org.xmtp.proto.mls.message.contents.GroupMetadataV1Kt.Dsl.() -> kotlin.Unit): org.xmtp.proto.mls.message.contents.GroupMetadata.GroupMetadataV1 =
org.xmtp.proto.mls.message.contents.GroupMetadataV1Kt.Dsl._create(org.xmtp.proto.mls.message.contents.GroupMetadata.GroupMetadataV1.newBuilder()).apply { block() }._build()
public object GroupMetadataV1Kt {
@kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class)
@com.google.protobuf.kotlin.ProtoDslMarker
public class Dsl private constructor(
private val _builder: org.xmtp.proto.mls.message.contents.GroupMetadata.GroupMetadataV1.Builder
) {
public companion object {
@kotlin.jvm.JvmSynthetic
@kotlin.PublishedApi
internal fun _create(builder: org.xmtp.proto.mls.message.contents.GroupMetadata.GroupMetadataV1.Builder): Dsl = Dsl(builder)
}
@kotlin.jvm.JvmSynthetic
@kotlin.PublishedApi
internal fun _build(): org.xmtp.proto.mls.message.contents.GroupMetadata.GroupMetadataV1 = _builder.build()
/**
* .xmtp.mls.message_contents.ConversationType conversation_type = 1;
*/
public var conversationType: org.xmtp.proto.mls.message.contents.GroupMetadata.ConversationType
@JvmName("getConversationType")
get() = _builder.getConversationType()
@JvmName("setConversationType")
set(value) {
_builder.setConversationType(value)
}
/**
* .xmtp.mls.message_contents.ConversationType conversation_type = 1;
*/
public fun clearConversationType() {
_builder.clearConversationType()
}
/**
* string creator_account_address = 2;
*/
public var creatorAccountAddress: kotlin.String
@JvmName("getCreatorAccountAddress")
get() = _builder.getCreatorAccountAddress()
@JvmName("setCreatorAccountAddress")
set(value) {
_builder.setCreatorAccountAddress(value)
}
/**
* string creator_account_address = 2;
*/
public fun clearCreatorAccountAddress() {
_builder.clearCreatorAccountAddress()
}
/**
* .xmtp.mls.message_contents.PolicySet policies = 3;
*/
public var policies: org.xmtp.proto.mls.message.contents.GroupMetadata.PolicySet
@JvmName("getPolicies")
get() = _builder.getPolicies()
@JvmName("setPolicies")
set(value) {
_builder.setPolicies(value)
}
/**
* .xmtp.mls.message_contents.PolicySet policies = 3;
*/
public fun clearPolicies() {
_builder.clearPolicies()
}
/**
* .xmtp.mls.message_contents.PolicySet policies = 3;
* @return Whether the policies field is set.
*/
public fun hasPolicies(): kotlin.Boolean {
return _builder.hasPolicies()
}
}
}
public inline fun org.xmtp.proto.mls.message.contents.GroupMetadata.GroupMetadataV1.copy(block: org.xmtp.proto.mls.message.contents.GroupMetadataV1Kt.Dsl.() -> kotlin.Unit): org.xmtp.proto.mls.message.contents.GroupMetadata.GroupMetadataV1 =
org.xmtp.proto.mls.message.contents.GroupMetadataV1Kt.Dsl._create(this.toBuilder()).apply { block() }._build()
public val org.xmtp.proto.mls.message.contents.GroupMetadata.GroupMetadataV1OrBuilder.policiesOrNull: org.xmtp.proto.mls.message.contents.GroupMetadata.PolicySet?
get() = if (hasPolicies()) getPolicies() else null