
zio.aws.qbusiness.model.GetMediaRequest.scala Maven / Gradle / Ivy
package zio.aws.qbusiness.model
import zio.ZIO
import zio.aws.core.BuilderHelper
import zio.aws.qbusiness.model.primitives.{
MediaId,
MessageId,
ConversationId,
ApplicationId
}
import scala.jdk.CollectionConverters._
final case class GetMediaRequest(
applicationId: ApplicationId,
conversationId: ConversationId,
messageId: MessageId,
mediaId: MediaId
) {
def buildAwsValue()
: software.amazon.awssdk.services.qbusiness.model.GetMediaRequest = {
import GetMediaRequest.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.GetMediaRequest
.builder()
.applicationId(ApplicationId.unwrap(applicationId): java.lang.String)
.conversationId(ConversationId.unwrap(conversationId): java.lang.String)
.messageId(MessageId.unwrap(messageId): java.lang.String)
.mediaId(MediaId.unwrap(mediaId): java.lang.String)
.build()
}
def asReadOnly: zio.aws.qbusiness.model.GetMediaRequest.ReadOnly =
zio.aws.qbusiness.model.GetMediaRequest.wrap(buildAwsValue())
}
object GetMediaRequest {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.GetMediaRequest
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.GetMediaRequest =
zio.aws.qbusiness.model.GetMediaRequest(
applicationId,
conversationId,
messageId,
mediaId
)
def applicationId: ApplicationId
def conversationId: ConversationId
def messageId: MessageId
def mediaId: MediaId
def getApplicationId: ZIO[Any, Nothing, ApplicationId] =
ZIO.succeed(applicationId)
def getConversationId: ZIO[Any, Nothing, ConversationId] =
ZIO.succeed(conversationId)
def getMessageId: ZIO[Any, Nothing, MessageId] = ZIO.succeed(messageId)
def getMediaId: ZIO[Any, Nothing, MediaId] = ZIO.succeed(mediaId)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.qbusiness.model.GetMediaRequest
) extends zio.aws.qbusiness.model.GetMediaRequest.ReadOnly {
override val applicationId: ApplicationId =
zio.aws.qbusiness.model.primitives.ApplicationId(impl.applicationId())
override val conversationId: ConversationId =
zio.aws.qbusiness.model.primitives.ConversationId(impl.conversationId())
override val messageId: MessageId =
zio.aws.qbusiness.model.primitives.MessageId(impl.messageId())
override val mediaId: MediaId =
zio.aws.qbusiness.model.primitives.MediaId(impl.mediaId())
}
def wrap(
impl: software.amazon.awssdk.services.qbusiness.model.GetMediaRequest
): zio.aws.qbusiness.model.GetMediaRequest.ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy