zio.aws.transcribe.model.CallAnalyticsJobSummary.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zio-aws-transcribe_2.12 Show documentation
Show all versions of zio-aws-transcribe_2.12 Show documentation
Low-level AWS wrapper for ZIO
The newest version!
package zio.aws.transcribe.model
import java.time.Instant
import zio.prelude.data.Optional
import zio.aws.core.{AwsError, BuilderHelper}
import zio.aws.transcribe.model.primitives.{
FailureReason,
DateTime,
CallAnalyticsJobName
}
import zio.ZIO
import scala.jdk.CollectionConverters._
final case class CallAnalyticsJobSummary(
callAnalyticsJobName: Optional[CallAnalyticsJobName] = Optional.Absent,
creationTime: Optional[DateTime] = Optional.Absent,
startTime: Optional[DateTime] = Optional.Absent,
completionTime: Optional[DateTime] = Optional.Absent,
languageCode: Optional[zio.aws.transcribe.model.LanguageCode] =
Optional.Absent,
callAnalyticsJobStatus: Optional[
zio.aws.transcribe.model.CallAnalyticsJobStatus
] = Optional.Absent,
failureReason: Optional[FailureReason] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.transcribe.model.CallAnalyticsJobSummary = {
import CallAnalyticsJobSummary.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.transcribe.model.CallAnalyticsJobSummary
.builder()
.optionallyWith(
callAnalyticsJobName.map(value =>
CallAnalyticsJobName.unwrap(value): java.lang.String
)
)(_.callAnalyticsJobName)
.optionallyWith(
creationTime.map(value => DateTime.unwrap(value): Instant)
)(_.creationTime)
.optionallyWith(startTime.map(value => DateTime.unwrap(value): Instant))(
_.startTime
)
.optionallyWith(
completionTime.map(value => DateTime.unwrap(value): Instant)
)(_.completionTime)
.optionallyWith(languageCode.map(value => value.unwrap))(_.languageCode)
.optionallyWith(callAnalyticsJobStatus.map(value => value.unwrap))(
_.callAnalyticsJobStatus
)
.optionallyWith(
failureReason.map(value =>
FailureReason.unwrap(value): java.lang.String
)
)(_.failureReason)
.build()
}
def asReadOnly: zio.aws.transcribe.model.CallAnalyticsJobSummary.ReadOnly =
zio.aws.transcribe.model.CallAnalyticsJobSummary.wrap(buildAwsValue())
}
object CallAnalyticsJobSummary {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.transcribe.model.CallAnalyticsJobSummary
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.transcribe.model.CallAnalyticsJobSummary =
zio.aws.transcribe.model.CallAnalyticsJobSummary(
callAnalyticsJobName.map(value => value),
creationTime.map(value => value),
startTime.map(value => value),
completionTime.map(value => value),
languageCode.map(value => value),
callAnalyticsJobStatus.map(value => value),
failureReason.map(value => value)
)
def callAnalyticsJobName: Optional[CallAnalyticsJobName]
def creationTime: Optional[DateTime]
def startTime: Optional[DateTime]
def completionTime: Optional[DateTime]
def languageCode: Optional[zio.aws.transcribe.model.LanguageCode]
def callAnalyticsJobStatus
: Optional[zio.aws.transcribe.model.CallAnalyticsJobStatus]
def failureReason: Optional[FailureReason]
def getCallAnalyticsJobName: ZIO[Any, AwsError, CallAnalyticsJobName] =
AwsError.unwrapOptionField("callAnalyticsJobName", callAnalyticsJobName)
def getCreationTime: ZIO[Any, AwsError, DateTime] =
AwsError.unwrapOptionField("creationTime", creationTime)
def getStartTime: ZIO[Any, AwsError, DateTime] =
AwsError.unwrapOptionField("startTime", startTime)
def getCompletionTime: ZIO[Any, AwsError, DateTime] =
AwsError.unwrapOptionField("completionTime", completionTime)
def getLanguageCode
: ZIO[Any, AwsError, zio.aws.transcribe.model.LanguageCode] =
AwsError.unwrapOptionField("languageCode", languageCode)
def getCallAnalyticsJobStatus
: ZIO[Any, AwsError, zio.aws.transcribe.model.CallAnalyticsJobStatus] =
AwsError.unwrapOptionField(
"callAnalyticsJobStatus",
callAnalyticsJobStatus
)
def getFailureReason: ZIO[Any, AwsError, FailureReason] =
AwsError.unwrapOptionField("failureReason", failureReason)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.transcribe.model.CallAnalyticsJobSummary
) extends zio.aws.transcribe.model.CallAnalyticsJobSummary.ReadOnly {
override val callAnalyticsJobName: Optional[CallAnalyticsJobName] =
zio.aws.core.internal
.optionalFromNullable(impl.callAnalyticsJobName())
.map(value =>
zio.aws.transcribe.model.primitives.CallAnalyticsJobName(value)
)
override val creationTime: Optional[DateTime] = zio.aws.core.internal
.optionalFromNullable(impl.creationTime())
.map(value => zio.aws.transcribe.model.primitives.DateTime(value))
override val startTime: Optional[DateTime] = zio.aws.core.internal
.optionalFromNullable(impl.startTime())
.map(value => zio.aws.transcribe.model.primitives.DateTime(value))
override val completionTime: Optional[DateTime] = zio.aws.core.internal
.optionalFromNullable(impl.completionTime())
.map(value => zio.aws.transcribe.model.primitives.DateTime(value))
override val languageCode: Optional[zio.aws.transcribe.model.LanguageCode] =
zio.aws.core.internal
.optionalFromNullable(impl.languageCode())
.map(value => zio.aws.transcribe.model.LanguageCode.wrap(value))
override val callAnalyticsJobStatus
: Optional[zio.aws.transcribe.model.CallAnalyticsJobStatus] =
zio.aws.core.internal
.optionalFromNullable(impl.callAnalyticsJobStatus())
.map(value =>
zio.aws.transcribe.model.CallAnalyticsJobStatus.wrap(value)
)
override val failureReason: Optional[FailureReason] = zio.aws.core.internal
.optionalFromNullable(impl.failureReason())
.map(value => zio.aws.transcribe.model.primitives.FailureReason(value))
}
def wrap(
impl: software.amazon.awssdk.services.transcribe.model.CallAnalyticsJobSummary
): zio.aws.transcribe.model.CallAnalyticsJobSummary.ReadOnly = new Wrapper(
impl
)
}