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

zio.aws.codegurureviewer.CodeGuruReviewerMock.scala Maven / Gradle / Ivy

The newest version!
package zio.aws.codegurureviewer
import zio.aws.codegurureviewer.model.ListCodeReviewsResponse.ReadOnly
import zio.aws.codegurureviewer.model.{
  ListCodeReviewsRequest,
  AssociateRepositoryRequest,
  ListRecommendationsRequest,
  ListTagsForResourceRequest,
  DescribeCodeReviewRequest,
  CreateCodeReviewRequest,
  PutRecommendationFeedbackRequest,
  DisassociateRepositoryRequest,
  UntagResourceRequest,
  DescribeRepositoryAssociationRequest,
  ListRecommendationFeedbackRequest,
  ListRepositoryAssociationsRequest,
  DescribeRecommendationFeedbackRequest,
  TagResourceRequest
}
import zio.mock.{Proxy, Mock}
import zio.aws.core.AwsError
import software.amazon.awssdk.services.codegurureviewer.CodeGuruReviewerAsyncClient
import zio.aws.core.aspects.AwsCallAspect
import zio.{IO, ZEnvironment, URLayer}
import zio.stream.ZStream
object CodeGuruReviewerMock extends Mock[CodeGuruReviewer] {
  object ListRecommendations
      extends Stream[
        ListRecommendationsRequest,
        AwsError,
        zio.aws.codegurureviewer.model.RecommendationSummary.ReadOnly
      ]
  object ListRecommendationsPaginated
      extends Effect[
        ListRecommendationsRequest,
        AwsError,
        zio.aws.codegurureviewer.model.ListRecommendationsResponse.ReadOnly
      ]
  object CreateCodeReview
      extends Effect[
        CreateCodeReviewRequest,
        AwsError,
        zio.aws.codegurureviewer.model.CreateCodeReviewResponse.ReadOnly
      ]
  object AssociateRepository
      extends Effect[
        AssociateRepositoryRequest,
        AwsError,
        zio.aws.codegurureviewer.model.AssociateRepositoryResponse.ReadOnly
      ]
  object DisassociateRepository
      extends Effect[
        DisassociateRepositoryRequest,
        AwsError,
        zio.aws.codegurureviewer.model.DisassociateRepositoryResponse.ReadOnly
      ]
  object DescribeCodeReview
      extends Effect[
        DescribeCodeReviewRequest,
        AwsError,
        zio.aws.codegurureviewer.model.DescribeCodeReviewResponse.ReadOnly
      ]
  object ListRepositoryAssociations
      extends Stream[
        ListRepositoryAssociationsRequest,
        AwsError,
        zio.aws.codegurureviewer.model.RepositoryAssociationSummary.ReadOnly
      ]
  object ListRepositoryAssociationsPaginated
      extends Effect[
        ListRepositoryAssociationsRequest,
        AwsError,
        zio.aws.codegurureviewer.model.ListRepositoryAssociationsResponse.ReadOnly
      ]
  object ListCodeReviews
      extends Stream[
        ListCodeReviewsRequest,
        AwsError,
        zio.aws.codegurureviewer.model.CodeReviewSummary.ReadOnly
      ]
  object ListCodeReviewsPaginated
      extends Effect[ListCodeReviewsRequest, AwsError, ReadOnly]
  object DescribeRepositoryAssociation
      extends Effect[
        DescribeRepositoryAssociationRequest,
        AwsError,
        zio.aws.codegurureviewer.model.DescribeRepositoryAssociationResponse.ReadOnly
      ]
  object UntagResource
      extends Effect[
        UntagResourceRequest,
        AwsError,
        zio.aws.codegurureviewer.model.UntagResourceResponse.ReadOnly
      ]
  object ListRecommendationFeedback
      extends Stream[
        ListRecommendationFeedbackRequest,
        AwsError,
        zio.aws.codegurureviewer.model.RecommendationFeedbackSummary.ReadOnly
      ]
  object ListRecommendationFeedbackPaginated
      extends Effect[
        ListRecommendationFeedbackRequest,
        AwsError,
        zio.aws.codegurureviewer.model.ListRecommendationFeedbackResponse.ReadOnly
      ]
  object ListTagsForResource
      extends Effect[
        ListTagsForResourceRequest,
        AwsError,
        zio.aws.codegurureviewer.model.ListTagsForResourceResponse.ReadOnly
      ]
  object TagResource
      extends Effect[
        TagResourceRequest,
        AwsError,
        zio.aws.codegurureviewer.model.TagResourceResponse.ReadOnly
      ]
  object PutRecommendationFeedback
      extends Effect[
        PutRecommendationFeedbackRequest,
        AwsError,
        zio.aws.codegurureviewer.model.PutRecommendationFeedbackResponse.ReadOnly
      ]
  object DescribeRecommendationFeedback
      extends Effect[
        DescribeRecommendationFeedbackRequest,
        AwsError,
        zio.aws.codegurureviewer.model.DescribeRecommendationFeedbackResponse.ReadOnly
      ]
  val compose: URLayer[Proxy, CodeGuruReviewer] = zio.ZLayer {
    zio.ZIO.service[Proxy].flatMap { proxy =>
      withRuntime[Proxy, CodeGuruReviewer] { rts =>
        zio.ZIO.succeed {
          new CodeGuruReviewer {
            val api: CodeGuruReviewerAsyncClient = null
            def withAspect[R1](
                newAspect: AwsCallAspect[R1],
                r: ZEnvironment[R1]
            ): CodeGuruReviewer = this
            def listRecommendations(
                request: ListRecommendationsRequest
            ): ZStream[
              Any,
              AwsError,
              zio.aws.codegurureviewer.model.RecommendationSummary.ReadOnly
            ] = zio.Unsafe.unsafe { implicit u =>
              rts.unsafe
                .run {
                  proxy(ListRecommendations, request)
                }
                .getOrThrowFiberFailure()
            }
            def listRecommendationsPaginated(
                request: ListRecommendationsRequest
            ): IO[
              AwsError,
              zio.aws.codegurureviewer.model.ListRecommendationsResponse.ReadOnly
            ] = proxy(ListRecommendationsPaginated, request)
            def createCodeReview(request: CreateCodeReviewRequest): IO[
              AwsError,
              zio.aws.codegurureviewer.model.CreateCodeReviewResponse.ReadOnly
            ] = proxy(CreateCodeReview, request)
            def associateRepository(request: AssociateRepositoryRequest): IO[
              AwsError,
              zio.aws.codegurureviewer.model.AssociateRepositoryResponse.ReadOnly
            ] = proxy(AssociateRepository, request)
            def disassociateRepository(
                request: DisassociateRepositoryRequest
            ): IO[
              AwsError,
              zio.aws.codegurureviewer.model.DisassociateRepositoryResponse.ReadOnly
            ] = proxy(DisassociateRepository, request)
            def describeCodeReview(request: DescribeCodeReviewRequest): IO[
              AwsError,
              zio.aws.codegurureviewer.model.DescribeCodeReviewResponse.ReadOnly
            ] = proxy(DescribeCodeReview, request)
            def listRepositoryAssociations(
                request: ListRepositoryAssociationsRequest
            ): ZStream[
              Any,
              AwsError,
              zio.aws.codegurureviewer.model.RepositoryAssociationSummary.ReadOnly
            ] = zio.Unsafe.unsafe { implicit u =>
              rts.unsafe
                .run {
                  proxy(ListRepositoryAssociations, request)
                }
                .getOrThrowFiberFailure()
            }
            def listRepositoryAssociationsPaginated(
                request: ListRepositoryAssociationsRequest
            ): IO[
              AwsError,
              zio.aws.codegurureviewer.model.ListRepositoryAssociationsResponse.ReadOnly
            ] = proxy(ListRepositoryAssociationsPaginated, request)
            def listCodeReviews(request: ListCodeReviewsRequest): ZStream[
              Any,
              AwsError,
              zio.aws.codegurureviewer.model.CodeReviewSummary.ReadOnly
            ] = zio.Unsafe.unsafe { implicit u =>
              rts.unsafe
                .run {
                  proxy(ListCodeReviews, request)
                }
                .getOrThrowFiberFailure()
            }
            def listCodeReviewsPaginated(
                request: ListCodeReviewsRequest
            ): IO[AwsError, ReadOnly] = proxy(ListCodeReviewsPaginated, request)
            def describeRepositoryAssociation(
                request: DescribeRepositoryAssociationRequest
            ): IO[
              AwsError,
              zio.aws.codegurureviewer.model.DescribeRepositoryAssociationResponse.ReadOnly
            ] = proxy(DescribeRepositoryAssociation, request)
            def untagResource(request: UntagResourceRequest): IO[
              AwsError,
              zio.aws.codegurureviewer.model.UntagResourceResponse.ReadOnly
            ] = proxy(UntagResource, request)
            def listRecommendationFeedback(
                request: ListRecommendationFeedbackRequest
            ): ZStream[
              Any,
              AwsError,
              zio.aws.codegurureviewer.model.RecommendationFeedbackSummary.ReadOnly
            ] = zio.Unsafe.unsafe { implicit u =>
              rts.unsafe
                .run {
                  proxy(ListRecommendationFeedback, request)
                }
                .getOrThrowFiberFailure()
            }
            def listRecommendationFeedbackPaginated(
                request: ListRecommendationFeedbackRequest
            ): IO[
              AwsError,
              zio.aws.codegurureviewer.model.ListRecommendationFeedbackResponse.ReadOnly
            ] = proxy(ListRecommendationFeedbackPaginated, request)
            def listTagsForResource(request: ListTagsForResourceRequest): IO[
              AwsError,
              zio.aws.codegurureviewer.model.ListTagsForResourceResponse.ReadOnly
            ] = proxy(ListTagsForResource, request)
            def tagResource(request: TagResourceRequest): IO[
              AwsError,
              zio.aws.codegurureviewer.model.TagResourceResponse.ReadOnly
            ] = proxy(TagResource, request)
            def putRecommendationFeedback(
                request: PutRecommendationFeedbackRequest
            ): IO[
              AwsError,
              zio.aws.codegurureviewer.model.PutRecommendationFeedbackResponse.ReadOnly
            ] = proxy(PutRecommendationFeedback, request)
            def describeRecommendationFeedback(
                request: DescribeRecommendationFeedbackRequest
            ): IO[
              AwsError,
              zio.aws.codegurureviewer.model.DescribeRecommendationFeedbackResponse.ReadOnly
            ] = proxy(DescribeRecommendationFeedback, request)
          }
        }
      }
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy