Packages

class SttpGitlabAPITryFuture extends GitlabRestAPI[Future] with LazyLogging

Linear Supertypes
GitlabRestAPI[Future], CommitsAPI[Future], ProjectsAPI[Future], PipelinesAPI[Future], JobsAPI[Future], DeploymentsAPI[Future], EventsAPI[Future], MergeRequestsAPI[Future], TagsAPI[Future], EmojiAwardsAPI[Future], Gitlab4SMarshalling, LazyLogging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SttpGitlabAPITryFuture
  2. GitlabRestAPI
  3. CommitsAPI
  4. ProjectsAPI
  5. PipelinesAPI
  6. JobsAPI
  7. DeploymentsAPI
  8. EventsAPI
  9. MergeRequestsAPI
  10. TagsAPI
  11. EmojiAwardsAPI
  12. Gitlab4SMarshalling
  13. LazyLogging
  14. AnyRef
  15. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SttpGitlabAPITryFuture(config: GitlabConfig, apiConfig: GitlabRestAPIConfig)(implicit m: Monad[Future])

Type Members

  1. type GitlabResponseT[A] = EitherT[Future, GitlabError, A]
    Definition Classes
    GitlabRestAPI
  2. implicit class unmarshallEitherGitlabT[F[_]] extends AnyRef
    Definition Classes
    Gitlab4SMarshalling
  3. implicit class unmarshallEitherT[F[_]] extends AnyRef
    Definition Classes
    Gitlab4SMarshalling
  4. implicit class unmarshallF[F[_]] extends AnyRef
    Definition Classes
    Gitlab4SMarshalling
  5. implicit class unmarshallFF[F[_]] extends AnyRef
    Definition Classes
    Gitlab4SMarshalling

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val API: String
    Definition Classes
    GitlabRestAPI
  5. val AuthHeaderName: String
    Definition Classes
    GitlabRestAPI
  6. def approveMergeRequest(mergeRequest: MergeRequestID, headSha: Option[String]): EitherT[Future, GitlabError, MergeRequestApprovals]
    Definition Classes
    MergeRequestsAPI
  7. def approveMergeRequest(projectId: EntityId, mergeRequestIId: BigInt, headSha: Option[String]): EitherT[Future, GitlabError, MergeRequestApprovals]
    Definition Classes
    MergeRequestsAPI
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def authHeader(req: GitlabRequest): String
    Definition Classes
    GitlabRestAPI
  10. def awardEmoji(mergeRequest: MergeRequestInfo, emojiName: String): EitherT[Future, GitlabError, EmojiAward]
    Definition Classes
    EmojiAwardsAPI
  11. def awardEmoji(projectID: EntityId, scope: AwardableScope, awardableId: BigInt, emojiName: String): EitherT[Future, GitlabError, EmojiAward]
    Definition Classes
    EmojiAwardsAPI
  12. def awardMergeRequestEmoji(projectID: EntityId, mergeRequestIID: BigInt, emojiName: String): EitherT[Future, GitlabError, EmojiAward]
    Definition Classes
    EmojiAwardsAPI
  13. def byteRequest(requestData: GitlabRequest)(implicit requestId: RequestId): EitherT[Future, GitlabError, GitlabResponse[Array[Byte]]]
    Definition Classes
    SttpGitlabAPITryFuture → GitlabRestAPI
  14. def cancelJob(projectId: EntityId, jobId: BigInt): EitherT[Future, GitlabError, JobFullInfo]
    Definition Classes
    JobsAPI
  15. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  16. val config: GitlabConfig
    Definition Classes
    SttpGitlabAPITryFuture → GitlabRestAPI
  17. def createApprovalRule(projectId: EntityId, mergeRequestIId: BigInt, name: String, userIds: Vector[BigInt]): GitlabResponseT[MergeRequestApprovalRule]
    Definition Classes
    MergeRequestsAPI
  18. def createApprovalRule(projectId: EntityId, mergeRequestIId: BigInt, payload: CreateMergeRequestApprovalRule): GitlabResponseT[MergeRequestApprovalRule]
    Definition Classes
    MergeRequestsAPI
  19. def createMergeRequestDiscussion(projectId: EntityId, mergeRequestIId: BigInt, payload: CreateMRDiscussion): GitlabResponseT[MergeRequestDiscussion]
    Definition Classes
    MergeRequestsAPI
  20. def createMergeRequestDiscussionNote(projectId: EntityId, mergeRequestIId: BigInt, discussionId: String, body: String): GitlabResponseT[MergeRequestNote]
    Definition Classes
    MergeRequestsAPI
  21. def createMergeRequestNote(projectId: EntityId, mergeRequestIId: BigInt, body: String): GitlabResponseT[MergeRequestNote]
    Definition Classes
    MergeRequestsAPI
  22. def createProjectApprovalRule(projectId: EntityId, payload: UpsertProjectApprovalRule): EitherT[Future, GitlabError, ProjectApprovalRule]
    Definition Classes
    ProjectsAPI
  23. def createPushRules(projectId: EntityId, pushRules: EditPushRuleRequest): GitlabResponseT[PushRules]
    Definition Classes
    ProjectsAPI
  24. def createTag(projectId: EntityId, tagName: String, refToTag: String, message: Option[String], description: Option[String]): EitherT[Future, GitlabError, TagInfo]
    Definition Classes
    TagsAPI
  25. def deleteApprovalRule(projectId: EntityId, mergeRequestIId: BigInt, approvalRule: MergeRequestApprovalRule): GitlabResponseT[String]
    Definition Classes
    MergeRequestsAPI
  26. def deleteApprovalRule(projectId: EntityId, mergeRequestIId: BigInt, approvalRuleId: BigInt): GitlabResponseT[String]
    Definition Classes
    MergeRequestsAPI
  27. def deleteMergeRequest(projectID: EntityId, mrIid: BigInt): GitlabResponseT[Unit]
    Definition Classes
    MergeRequestsAPI
  28. def deleteMergeRequestNote(projectId: EntityId, mergeRequestIId: BigInt, noteId: BigInt): GitlabResponseT[Unit]
    Definition Classes
    MergeRequestsAPI
  29. def deleteTag(projectId: EntityId, tagName: String): EitherT[Future, GitlabError, Unit]
    Definition Classes
    TagsAPI
  30. def downloadJobArtifacts(projectId: EntityId, jobId: BigInt): EitherT[Future, GitlabError, RawResponse]
    Definition Classes
    JobsAPI
  31. def downloadJobLog(projectId: EntityId, jobId: BigInt): EitherT[Future, GitlabError, String]
    Definition Classes
    JobsAPI
  32. def downloadSingleFileFromJobArtifact(projectId: EntityId, jobId: BigInt, artifactPath: String): EitherT[Future, GitlabError, RawResponse]
    Definition Classes
    JobsAPI
  33. def editProject(projectId: EntityId, updates: EditProjectRequest): GitlabResponseT[ProjectInfo]
    Definition Classes
    ProjectsAPI
  34. def editPushRules(projectId: EntityId, updates: EditPushRuleRequest): GitlabResponseT[PushRules]
    Definition Classes
    ProjectsAPI
  35. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  36. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  37. def getAllPaginatedResponse[A](req: GitlabRequest, kind: String, paging: Paging)(implicit arg0: Decoder[A]): EitherT[Future, GitlabError, Vector[A]]
    Attributes
    protected
    Definition Classes
    GitlabRestAPI
  38. def getApprovals(mergeRequest: MergeRequestID): GitlabResponseT[MergeRequestApprovals]
    Definition Classes
    MergeRequestsAPI
  39. def getApprovals(projectId: EntityId, mergeRequestIId: BigInt): GitlabResponseT[MergeRequestApprovals]
    Definition Classes
    MergeRequestsAPI
  40. def getBranches(projectID: EntityId, searchTerm: Option[String]): GitlabResponseT[Vector[GitlabBranchInfo]]
    Definition Classes
    GitlabRestAPI
  41. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  42. def getCommit(projectId: EntityId, ref: String): EitherT[Future, GitlabError, Commit]
    Definition Classes
    CommitsAPI
  43. def getCommitRefs(projectId: EntityId, commitId: String): EitherT[Future, GitlabError, Vector[RefSimpleInfo]]
    Definition Classes
    CommitsAPI
  44. def getCommits(projectId: EntityId, path: String, ref: String, since: ZonedDateTime, until: ZonedDateTime, paging: Paging): EitherT[Future, GitlabError, Vector[CommitSimple]]
    Definition Classes
    CommitsAPI
  45. def getCommitsReferences(projectId: EntityId, commitSha: String): EitherT[Future, GitlabError, Vector[CommitReference]]
    Definition Classes
    CommitsAPI
  46. def getCurrentUser: GitlabResponseT[GitlabFullUser]
    Definition Classes
    GitlabRestAPI
  47. def getDiffOfACommit(projectId: EntityId, ref: String): EitherT[Future, GitlabError, Vector[FileDiff]]
    Definition Classes
    CommitsAPI
  48. def getEmojiAwards(mergeRequest: MergeRequestInfo): EitherT[Future, GitlabError, Vector[EmojiAward]]
    Definition Classes
    EmojiAwardsAPI
  49. def getEmojiAwards(projectID: EntityId, scope: AwardableScope, awardableId: BigInt): EitherT[Future, GitlabError, Vector[EmojiAward]]
    Definition Classes
    EmojiAwardsAPI
  50. def getEvents(since: UtcDate, until: UtcDate, targetType: TargetType, action: ActionType, paging: Paging, sort: Sorting[EventsSort]): EitherT[Future, GitlabError, Vector[EventInfo]]
    Definition Classes
    EventsAPI
  51. def getGroupMergeRequests(groupId: EntityId, states: Iterable[MergeRequestState]): GitlabResponseT[Vector[MergeRequestInfo]]
    Definition Classes
    MergeRequestsAPI
  52. def getGroupMergeRequests(groupId: EntityId, state: MergeRequestState, search: NullableField[String], author: NullableField[EntityId], myReaction: NullableField[String], updatedBefore: NullableField[ZonedDateTime], updatedAfter: NullableField[ZonedDateTime], createdBefore: NullableField[ZonedDateTime], createdAfter: NullableField[ZonedDateTime], withMergeStatusRecheck: NullableField[Boolean], paging: Paging, sort: NullableField[Sorting[MergeRequestsSort]]): GitlabResponseT[Vector[MergeRequestInfo]]
    Definition Classes
    MergeRequestsAPI
  53. def getJob(projectId: EntityId, jobId: BigInt): EitherT[Future, GitlabError, JobFullInfo]
    Definition Classes
    JobsAPI
  54. def getMergeRequest(projectID: EntityId, mrId: BigInt): GitlabResponseT[MergeRequestFull]
    Definition Classes
    MergeRequestsAPI
  55. def getMergeRequestApprovalRules(projectId: EntityId, mergeRequestIId: BigInt): GitlabResponseT[Vector[MergeRequestApprovalRule]]
    Definition Classes
    MergeRequestsAPI
  56. def getMergeRequestDiff(projectID: EntityId, mrId: BigInt): GitlabResponseT[MergeRequestFull]
    Definition Classes
    MergeRequestsAPI
  57. def getMergeRequestDiscussion(projectId: EntityId, mergeRequestIId: BigInt, discussionId: String): GitlabResponseT[MergeRequestDiscussion]
    Definition Classes
    MergeRequestsAPI
  58. def getMergeRequestDiscussions(projectId: EntityId, mergeRequestIId: BigInt): GitlabResponseT[Vector[MergeRequestDiscussion]]
    Definition Classes
    MergeRequestsAPI
  59. def getMergeRequestEmoji(projectID: EntityId, mergeRequestIID: BigInt): EitherT[Future, GitlabError, Vector[EmojiAward]]
    Definition Classes
    EmojiAwardsAPI
  60. def getMergeRequestNote(projectId: EntityId, mergeRequestIId: BigInt, noteId: BigInt): GitlabResponseT[MergeRequestNote]
    Definition Classes
    MergeRequestsAPI
  61. def getMergeRequestNotes(mr: MergeRequestID, paging: Paging, sort: Option[Sorting[MergeRequestNotesSort]]): GitlabResponseT[Vector[MergeRequestNote]]
    Definition Classes
    MergeRequestsAPI
  62. def getMergeRequestNotes(mr: MergeRequestID): GitlabResponseT[Vector[MergeRequestNote]]
    Definition Classes
    MergeRequestsAPI
  63. def getMergeRequestNotes(projectId: EntityId, mergeRequestIId: BigInt, paging: Paging, sort: Option[Sorting[MergeRequestNotesSort]]): GitlabResponseT[Vector[MergeRequestNote]]
    Definition Classes
    MergeRequestsAPI
  64. def getMergeRequests(projectID: EntityId, states: Iterable[MergeRequestState]): GitlabResponseT[Vector[MergeRequestInfo]]
    Definition Classes
    MergeRequestsAPI
  65. def getMergeRequests(projectID: EntityId, state: MergeRequestState, author: NullableField[EntityId], search: NullableField[String], myReaction: NullableField[String], createdBefore: NullableField[ZonedDateTime], createdAfter: NullableField[ZonedDateTime], updatedBefore: NullableField[ZonedDateTime], updatedAfter: NullableField[ZonedDateTime], withMergeStatusRecheck: NullableField[Boolean], paging: Paging, sort: NullableField[Sorting[MergeRequestsSort]]): GitlabResponseT[Vector[MergeRequestInfo]]
    Definition Classes
    MergeRequestsAPI
  66. def getMergeRequestsOfCommit(projectId: EntityId, commitSha: String): EitherT[Future, GitlabError, Vector[MergeRequestInfo]]
    Definition Classes
    CommitsAPI
  67. def getPipeline(projectId: EntityId, pipelineId: BigInt): EitherT[Future, GitlabError, PipelineFullInfo]
    Definition Classes
    PipelinesAPI
  68. def getPipelineBridges(projectId: EntityId, pipelineId: BigInt, scopes: Seq[PipelineStatus]): EitherT[Future, GitlabError, Vector[PipelineBridgeJob]]
    Definition Classes
    JobsAPI
  69. def getPipelineJobs(projectId: EntityId, pipelineId: BigInt, scope: Set[JobScope]): EitherT[Future, GitlabError, Vector[JobFullInfo]]
    Definition Classes
    PipelinesAPI
  70. def getPipelineVariables(projectId: EntityId, pipelineId: BigInt): EitherT[Future, GitlabError, Vector[PipelineVar]]
    Definition Classes
    PipelinesAPI
  71. def getProject(projectId: EntityId): GitlabResponseT[ProjectInfo]
    Definition Classes
    ProjectsAPI
  72. def getProjectApprovalRules(projectId: EntityId): EitherT[Future, GitlabError, Vector[ProjectApprovalRule]]
    Definition Classes
    ProjectsAPI
  73. def getProjectDeployments(projectId: EntityId, environment: String, updatedAfter: ZonedDateTime, updatedBefore: ZonedDateTime, status: String, paging: Paging, sort: Sorting[DeploymentsSort]): EitherT[Future, GitlabError, Vector[DeploymentInfo]]
    Definition Classes
    DeploymentsAPI
  74. def getProjectPipelines(projectId: EntityId, ref: String, sha: String, scope: PipelineScope, status: PipelineStatus, yamlErrors: Option[Boolean], name: String, username: String, updatedAfter: ZonedDateTime, updatedBefore: ZonedDateTime, sort: Sorting[PipelinesSort], paging: Paging): EitherT[Future, GitlabError, Vector[PipelineShort]]
    Definition Classes
    PipelinesAPI
  75. def getProjectTags(projectId: EntityId, search: String, paging: Paging, sort: Sorting[TagsSort]): EitherT[Future, GitlabError, Vector[TagInfo]]
    Definition Classes
    TagsAPI
  76. def getProjects(paging: Paging, sort: Sorting[ProjectsSort]): GitlabResponseT[Vector[ProjectInfo]]
    Definition Classes
    ProjectsAPI
  77. def getProjects(ids: Iterable[BigInt]): GitlabResponseT[Vector[ProjectInfo]]
    Definition Classes
    ProjectsAPI
  78. def getPushRules(projectId: EntityId): GitlabResponseT[PushRules]
    Definition Classes
    ProjectsAPI
  79. def getTag(projectId: EntityId, tagName: String): EitherT[Future, GitlabError, TagInfo]
    Definition Classes
    TagsAPI
  80. def getUserContributionEvents(userId: EntityId, since: UtcDate, until: UtcDate, targetType: TargetType, action: ActionType, paging: Paging, sort: Sorting[EventsSort]): EitherT[Future, GitlabError, Vector[EventInfo]]
    Definition Classes
    EventsAPI
  81. def globalMRsSearch(phrase: String): GitlabResponseT[Vector[MergeRequestInfo]]
    Definition Classes
    MergeRequestsAPI
  82. def globalMergeRequestSearch(state: NullableField[MergeRequestState], author: NullableField[EntityId], scope: NullableField[MergeRequestSearchScope], titleOrDescriptionText: NullableField[String], createdBefore: NullableField[ZonedDateTime], createdAfter: NullableField[ZonedDateTime], updatedBefore: NullableField[ZonedDateTime], updatedAfter: NullableField[ZonedDateTime], withMergeStatusRecheck: NullableField[Boolean], sort: NullableField[Sorting[MergeRequestsSort]]): GitlabResponseT[Vector[MergeRequestInfo]]
    Definition Classes
    MergeRequestsAPI
  83. def globalSearch(scope: SearchScope, phrase: String): EitherT[Future, GitlabError, Vector[MergeRequestInfo]]
    Attributes
    protected
    Definition Classes
    GitlabRestAPI
  84. def groupSearchCommits(groupId: EntityId, phrase: String): GitlabResponseT[String]
    Definition Classes
    GitlabRestAPI
  85. def groupSearchMrs(groupId: EntityId, phrase: String): GitlabResponseT[Vector[MergeRequestInfo]]
    Definition Classes
    MergeRequestsAPI
  86. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  87. def invokeRequest(request: GitlabRequest)(implicit requestId: RequestId): EitherT[Future, GitlabError, String]
    Attributes
    protected
    Definition Classes
    GitlabRestAPI
  88. def invokeRequestRaw(requestData: GitlabRequest)(implicit requestId: RequestId): EitherT[Future, GitlabError, GitlabResponse[String]]
    Definition Classes
    SttpGitlabAPITryFuture → GitlabRestAPI
  89. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  90. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging
    Annotations
    @transient()
  91. implicit val m: Monad[Future]
    Definition Classes
    SttpGitlabAPITryFuture → GitlabRestAPI
  92. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  93. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  94. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  95. implicit val printer: Printer
    Definition Classes
    Gitlab4SMarshalling
  96. def renderParams(myReaction: NullableField[String], author: NullableField[EntityId], search: NullableField[String], state: MergeRequestState, updatedBefore: NullableField[ZonedDateTime], updatedAfter: NullableField[ZonedDateTime], createdBefore: NullableField[ZonedDateTime], createdAfter: NullableField[ZonedDateTime], withMergeStatusRecheck: NullableField[Boolean], sort: NullableField[Sorting[MergeRequestsSort]]): Vector[ParamQuery]
    Attributes
    protected
    Definition Classes
    GitlabRestAPI
  97. val reqGen: RequestGenerator
    Attributes
    protected
    Definition Classes
    GitlabRestAPI
  98. def resolveMergeRequestDiscussion(projectId: EntityId, mergeRequestIId: BigInt, discussionId: String, resolved: Boolean): GitlabResponseT[MergeRequestDiscussion]
    Definition Classes
    MergeRequestsAPI
  99. def retryJob(projectId: EntityId, jobId: BigInt): EitherT[Future, GitlabError, JobFullInfo]
    Definition Classes
    JobsAPI
  100. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  101. def toString(): String
    Definition Classes
    AnyRef → Any
  102. def triggerPipeline(projectId: EntityId, branch: String, vars: Vector[PipelineVar]): EitherT[Future, GitlabError, PipelineFullInfo]
    Definition Classes
    PipelinesAPI
  103. val tryBackend: SttpGitlabAPITry
  104. def unapproveMergeRequest(projectId: EntityId, mergeRequestIId: BigInt): EitherT[Future, GitlabError, MergeRequestApprovals]
    Definition Classes
    MergeRequestsAPI
  105. def unawardEmoji(mergeRequest: MergeRequestInfo, emojiAward: EmojiAward): EitherT[Future, GitlabError, Unit]
    Definition Classes
    EmojiAwardsAPI
  106. def unawardEmoji(projectID: EntityId, scope: AwardableScope, awardableId: BigInt, awardId: BigInt): EitherT[Future, GitlabError, Unit]
    Definition Classes
    EmojiAwardsAPI
  107. def updateMergeRequest(projectID: EntityId, mrId: BigInt, updateMrPayload: UpdateMRPayload): GitlabResponseT[MergeRequestFull]
    Definition Classes
    MergeRequestsAPI
  108. def updateMergeRequestDiscussionNote(projectId: EntityId, mergeRequestIId: BigInt, discussionId: String, noteId: BigInt, payload: MRDiscussionUpdate): GitlabResponseT[MergeRequestNote]
    Definition Classes
    MergeRequestsAPI
  109. def updateMergeRequestNote(projectId: EntityId, mergeRequestIId: BigInt, noteId: BigInt, newBody: String): GitlabResponseT[MergeRequestNote]
    Definition Classes
    MergeRequestsAPI
  110. def updateProjectApprovalRule(projectId: EntityId, approvalRuleId: BigInt, payload: UpsertProjectApprovalRule): EitherT[Future, GitlabError, ProjectApprovalRule]
    Definition Classes
    ProjectsAPI
  111. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  112. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  113. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  114. def wrap[T](value: T): List[T]
    Definition Classes
    GitlabRestAPI
  115. implicit val zonedDateTimeCodec: Codec[ZonedDateTime]
    Definition Classes
    Gitlab4SMarshalling

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from GitlabRestAPI[Future]

Inherited from CommitsAPI[Future]

Inherited from ProjectsAPI[Future]

Inherited from PipelinesAPI[Future]

Inherited from JobsAPI[Future]

Inherited from DeploymentsAPI[Future]

Inherited from EventsAPI[Future]

Inherited from MergeRequestsAPI[Future]

Inherited from TagsAPI[Future]

Inherited from EmojiAwardsAPI[Future]

Inherited from Gitlab4SMarshalling

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped