All Downloads are FREE. Search and download functionalities are using the official Maven repository.

zio.aws.chimesdkmeetings.ChimeSdkMeetingsMock.scala Maven / Gradle / Ivy

There is a newer version: 7.28.29.14
Show newest version
package zio.aws.chimesdkmeetings
import zio.aws.chimesdkmeetings.model.UntagResourceResponse.ReadOnly
import zio.mock.{Proxy, Mock}
import software.amazon.awssdk.services.chimesdkmeetings.ChimeSdkMeetingsAsyncClient
import zio.aws.chimesdkmeetings.model.{
  CreateMeetingRequest,
  CreateMeetingWithAttendeesRequest,
  StopMeetingTranscriptionRequest,
  GetMeetingRequest,
  ListAttendeesRequest,
  ListTagsForResourceRequest,
  DeleteAttendeeRequest,
  GetAttendeeRequest,
  CreateAttendeeRequest,
  UpdateAttendeeCapabilitiesRequest,
  UntagResourceRequest,
  BatchCreateAttendeeRequest,
  StartMeetingTranscriptionRequest,
  DeleteMeetingRequest,
  TagResourceRequest,
  BatchUpdateAttendeeCapabilitiesExceptRequest
}
import zio.aws.core.AwsError
import zio.aws.core.aspects.AwsCallAspect
import zio.{IO, ZEnvironment, URLayer}
import zio.stream.ZStream
object ChimeSdkMeetingsMock extends Mock[ChimeSdkMeetings] {
  object ListAttendees
      extends Stream[
        ListAttendeesRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.Attendee.ReadOnly
      ]
  object ListAttendeesPaginated
      extends Effect[
        ListAttendeesRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.ListAttendeesResponse.ReadOnly
      ]
  object GetMeeting
      extends Effect[
        GetMeetingRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.GetMeetingResponse.ReadOnly
      ]
  object BatchCreateAttendee
      extends Effect[
        BatchCreateAttendeeRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.BatchCreateAttendeeResponse.ReadOnly
      ]
  object BatchUpdateAttendeeCapabilitiesExcept
      extends Effect[
        BatchUpdateAttendeeCapabilitiesExceptRequest,
        AwsError,
        Unit
      ]
  object UpdateAttendeeCapabilities
      extends Effect[
        UpdateAttendeeCapabilitiesRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.UpdateAttendeeCapabilitiesResponse.ReadOnly
      ]
  object DeleteMeeting extends Effect[DeleteMeetingRequest, AwsError, Unit]
  object UntagResource extends Effect[UntagResourceRequest, AwsError, ReadOnly]
  object DeleteAttendee extends Effect[DeleteAttendeeRequest, AwsError, Unit]
  object GetAttendee
      extends Effect[
        GetAttendeeRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.GetAttendeeResponse.ReadOnly
      ]
  object ListTagsForResource
      extends Effect[
        ListTagsForResourceRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.ListTagsForResourceResponse.ReadOnly
      ]
  object CreateMeeting
      extends Effect[
        CreateMeetingRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.CreateMeetingResponse.ReadOnly
      ]
  object StartMeetingTranscription
      extends Effect[StartMeetingTranscriptionRequest, AwsError, Unit]
  object TagResource
      extends Effect[
        TagResourceRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.TagResourceResponse.ReadOnly
      ]
  object CreateMeetingWithAttendees
      extends Effect[
        CreateMeetingWithAttendeesRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.CreateMeetingWithAttendeesResponse.ReadOnly
      ]
  object StopMeetingTranscription
      extends Effect[StopMeetingTranscriptionRequest, AwsError, Unit]
  object CreateAttendee
      extends Effect[
        CreateAttendeeRequest,
        AwsError,
        zio.aws.chimesdkmeetings.model.CreateAttendeeResponse.ReadOnly
      ]
  val compose: URLayer[Proxy, ChimeSdkMeetings] = zio.ZLayer {
    zio.ZIO.service[Proxy].flatMap { proxy =>
      withRuntime[Proxy, ChimeSdkMeetings] { rts =>
        zio.ZIO.succeed {
          new ChimeSdkMeetings {
            val api: ChimeSdkMeetingsAsyncClient = null
            def withAspect[R1](
                newAspect: AwsCallAspect[R1],
                r: ZEnvironment[R1]
            ): ChimeSdkMeetings = this
            def listAttendees(request: ListAttendeesRequest): ZStream[
              Any,
              AwsError,
              zio.aws.chimesdkmeetings.model.Attendee.ReadOnly
            ] = zio.Unsafe.unsafe { implicit u =>
              rts.unsafe
                .run {
                  proxy(ListAttendees, request)
                }
                .getOrThrowFiberFailure()
            }
            def listAttendeesPaginated(request: ListAttendeesRequest): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.ListAttendeesResponse.ReadOnly
            ] = proxy(ListAttendeesPaginated, request)
            def getMeeting(request: GetMeetingRequest): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.GetMeetingResponse.ReadOnly
            ] = proxy(GetMeeting, request)
            def batchCreateAttendee(request: BatchCreateAttendeeRequest): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.BatchCreateAttendeeResponse.ReadOnly
            ] = proxy(BatchCreateAttendee, request)
            def batchUpdateAttendeeCapabilitiesExcept(
                request: BatchUpdateAttendeeCapabilitiesExceptRequest
            ): IO[AwsError, Unit] =
              proxy(BatchUpdateAttendeeCapabilitiesExcept, request)
            def updateAttendeeCapabilities(
                request: UpdateAttendeeCapabilitiesRequest
            ): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.UpdateAttendeeCapabilitiesResponse.ReadOnly
            ] = proxy(UpdateAttendeeCapabilities, request)
            def deleteMeeting(
                request: DeleteMeetingRequest
            ): IO[AwsError, Unit] = proxy(DeleteMeeting, request)
            def untagResource(
                request: UntagResourceRequest
            ): IO[AwsError, ReadOnly] = proxy(UntagResource, request)
            def deleteAttendee(
                request: DeleteAttendeeRequest
            ): IO[AwsError, Unit] = proxy(DeleteAttendee, request)
            def getAttendee(request: GetAttendeeRequest): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.GetAttendeeResponse.ReadOnly
            ] = proxy(GetAttendee, request)
            def listTagsForResource(request: ListTagsForResourceRequest): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.ListTagsForResourceResponse.ReadOnly
            ] = proxy(ListTagsForResource, request)
            def createMeeting(request: CreateMeetingRequest): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.CreateMeetingResponse.ReadOnly
            ] = proxy(CreateMeeting, request)
            def startMeetingTranscription(
                request: StartMeetingTranscriptionRequest
            ): IO[AwsError, Unit] = proxy(StartMeetingTranscription, request)
            def tagResource(request: TagResourceRequest): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.TagResourceResponse.ReadOnly
            ] = proxy(TagResource, request)
            def createMeetingWithAttendees(
                request: CreateMeetingWithAttendeesRequest
            ): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.CreateMeetingWithAttendeesResponse.ReadOnly
            ] = proxy(CreateMeetingWithAttendees, request)
            def stopMeetingTranscription(
                request: StopMeetingTranscriptionRequest
            ): IO[AwsError, Unit] = proxy(StopMeetingTranscription, request)
            def createAttendee(request: CreateAttendeeRequest): IO[
              AwsError,
              zio.aws.chimesdkmeetings.model.CreateAttendeeResponse.ReadOnly
            ] = proxy(CreateAttendee, request)
          }
        }
      }
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy