
zio.aws.transcribe.model.MedicalScribeChannelDefinition.scala Maven / Gradle / Ivy
package zio.aws.transcribe.model
import java.lang.Integer
import zio.ZIO
import zio.aws.transcribe.model.primitives.MedicalScribeChannelId
import zio.aws.core.BuilderHelper
import scala.jdk.CollectionConverters._
final case class MedicalScribeChannelDefinition(
channelId: MedicalScribeChannelId,
participantRole: zio.aws.transcribe.model.MedicalScribeParticipantRole
) {
def buildAwsValue()
: software.amazon.awssdk.services.transcribe.model.MedicalScribeChannelDefinition = {
import MedicalScribeChannelDefinition.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.transcribe.model.MedicalScribeChannelDefinition
.builder()
.channelId(MedicalScribeChannelId.unwrap(channelId): Integer)
.participantRole(participantRole.unwrap)
.build()
}
def asReadOnly
: zio.aws.transcribe.model.MedicalScribeChannelDefinition.ReadOnly =
zio.aws.transcribe.model.MedicalScribeChannelDefinition
.wrap(buildAwsValue())
}
object MedicalScribeChannelDefinition {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.transcribe.model.MedicalScribeChannelDefinition
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.transcribe.model.MedicalScribeChannelDefinition =
zio.aws.transcribe.model
.MedicalScribeChannelDefinition(channelId, participantRole)
def channelId: MedicalScribeChannelId
def participantRole: zio.aws.transcribe.model.MedicalScribeParticipantRole
def getChannelId: ZIO[Any, Nothing, MedicalScribeChannelId] =
ZIO.succeed(channelId)
def getParticipantRole: ZIO[
Any,
Nothing,
zio.aws.transcribe.model.MedicalScribeParticipantRole
] = ZIO.succeed(participantRole)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.transcribe.model.MedicalScribeChannelDefinition
) extends zio.aws.transcribe.model.MedicalScribeChannelDefinition.ReadOnly {
override val channelId: MedicalScribeChannelId =
zio.aws.transcribe.model.primitives
.MedicalScribeChannelId(impl.channelId())
override val participantRole
: zio.aws.transcribe.model.MedicalScribeParticipantRole =
zio.aws.transcribe.model.MedicalScribeParticipantRole
.wrap(impl.participantRole())
}
def wrap(
impl: software.amazon.awssdk.services.transcribe.model.MedicalScribeChannelDefinition
): zio.aws.transcribe.model.MedicalScribeChannelDefinition.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy