Skip to content

Commit 5087297

Browse files
stainless-app[bot]meorphis
authored and
meorphis
committed
feat(api): add endpoint to retrieve commit by id (#77)
1 parent 2fca9f1 commit 5087297

14 files changed

+1569
-8
lines changed

.github/workflows/publish-sonatype.yml

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
# workflow for re-running publishing to Sonatype in case it fails for some reason
2-
# you can run this workflow by navigating to https://github.com/openlayer-ai/openlayer-java/actions/workflows/publish-sonatype.yml
1+
# This workflow is triggered when a GitHub release is created.
2+
# It can also be run manually to re-publish to Sonatype in case it failed for some reason.
3+
# You can run this workflow by navigating to https://github.com/openlayer-ai/openlayer-java/actions/workflows/publish-sonatype.yml
34
name: Publish Sonatype
45
on:
56
workflow_dispatch:
67

8+
release:
9+
types: [published]
10+
711
jobs:
812
publish:
913
name: publish

.github/workflows/release-doctor.yml

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ jobs:
1818
run: |
1919
bash ./bin/check-release-environment
2020
env:
21-
STAINLESS_API_KEY: ${{ secrets.STAINLESS_API_KEY }}
2221
SONATYPE_USERNAME: ${{ secrets.OPENLAYER_SONATYPE_USERNAME || secrets.SONATYPE_USERNAME }}
2322
SONATYPE_PASSWORD: ${{ secrets.OPENLAYER_SONATYPE_PASSWORD || secrets.SONATYPE_PASSWORD }}
2423
GPG_SIGNING_KEY: ${{ secrets.OPENLAYER_SONATYPE_GPG_SIGNING_KEY || secrets.GPG_SIGNING_KEY }}

.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 14
1+
configured_endpoints: 15

bin/check-release-environment

-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22

33
errors=()
44

5-
if [ -z "${STAINLESS_API_KEY}" ]; then
6-
errors+=("The STAINLESS_API_KEY secret has not been set. Please contact Stainless for an API key & set it in your organization secrets on GitHub.")
7-
fi
8-
95
if [ -z "${SONATYPE_USERNAME}" ]; then
106
errors+=("The OPENLAYER_SONATYPE_USERNAME secret has not been set. Please set it in either this repository's secrets or your organization secrets")
117
fi
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.openlayer.api.models
4+
5+
import com.openlayer.api.core.NoAutoDetect
6+
import com.openlayer.api.core.Params
7+
import com.openlayer.api.core.checkRequired
8+
import com.openlayer.api.core.http.Headers
9+
import com.openlayer.api.core.http.QueryParams
10+
import java.util.Objects
11+
12+
/** Retrieve a project version (commit) by its id. */
13+
class CommitRetrieveParams
14+
private constructor(
15+
private val projectVersionId: String,
16+
private val additionalHeaders: Headers,
17+
private val additionalQueryParams: QueryParams,
18+
) : Params {
19+
20+
fun projectVersionId(): String = projectVersionId
21+
22+
fun _additionalHeaders(): Headers = additionalHeaders
23+
24+
fun _additionalQueryParams(): QueryParams = additionalQueryParams
25+
26+
override fun _headers(): Headers = additionalHeaders
27+
28+
override fun _queryParams(): QueryParams = additionalQueryParams
29+
30+
fun getPathParam(index: Int): String {
31+
return when (index) {
32+
0 -> projectVersionId
33+
else -> ""
34+
}
35+
}
36+
37+
fun toBuilder() = Builder().from(this)
38+
39+
companion object {
40+
41+
@JvmStatic fun builder() = Builder()
42+
}
43+
44+
/** A builder for [CommitRetrieveParams]. */
45+
@NoAutoDetect
46+
class Builder internal constructor() {
47+
48+
private var projectVersionId: String? = null
49+
private var additionalHeaders: Headers.Builder = Headers.builder()
50+
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
51+
52+
@JvmSynthetic
53+
internal fun from(commitRetrieveParams: CommitRetrieveParams) = apply {
54+
projectVersionId = commitRetrieveParams.projectVersionId
55+
additionalHeaders = commitRetrieveParams.additionalHeaders.toBuilder()
56+
additionalQueryParams = commitRetrieveParams.additionalQueryParams.toBuilder()
57+
}
58+
59+
fun projectVersionId(projectVersionId: String) = apply {
60+
this.projectVersionId = projectVersionId
61+
}
62+
63+
fun additionalHeaders(additionalHeaders: Headers) = apply {
64+
this.additionalHeaders.clear()
65+
putAllAdditionalHeaders(additionalHeaders)
66+
}
67+
68+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
69+
this.additionalHeaders.clear()
70+
putAllAdditionalHeaders(additionalHeaders)
71+
}
72+
73+
fun putAdditionalHeader(name: String, value: String) = apply {
74+
additionalHeaders.put(name, value)
75+
}
76+
77+
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
78+
additionalHeaders.put(name, values)
79+
}
80+
81+
fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply {
82+
this.additionalHeaders.putAll(additionalHeaders)
83+
}
84+
85+
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
86+
this.additionalHeaders.putAll(additionalHeaders)
87+
}
88+
89+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
90+
additionalHeaders.replace(name, value)
91+
}
92+
93+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
94+
additionalHeaders.replace(name, values)
95+
}
96+
97+
fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply {
98+
this.additionalHeaders.replaceAll(additionalHeaders)
99+
}
100+
101+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
102+
this.additionalHeaders.replaceAll(additionalHeaders)
103+
}
104+
105+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) }
106+
107+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
108+
additionalHeaders.removeAll(names)
109+
}
110+
111+
fun additionalQueryParams(additionalQueryParams: QueryParams) = apply {
112+
this.additionalQueryParams.clear()
113+
putAllAdditionalQueryParams(additionalQueryParams)
114+
}
115+
116+
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
117+
this.additionalQueryParams.clear()
118+
putAllAdditionalQueryParams(additionalQueryParams)
119+
}
120+
121+
fun putAdditionalQueryParam(key: String, value: String) = apply {
122+
additionalQueryParams.put(key, value)
123+
}
124+
125+
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
126+
additionalQueryParams.put(key, values)
127+
}
128+
129+
fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
130+
this.additionalQueryParams.putAll(additionalQueryParams)
131+
}
132+
133+
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
134+
apply {
135+
this.additionalQueryParams.putAll(additionalQueryParams)
136+
}
137+
138+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
139+
additionalQueryParams.replace(key, value)
140+
}
141+
142+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
143+
additionalQueryParams.replace(key, values)
144+
}
145+
146+
fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
147+
this.additionalQueryParams.replaceAll(additionalQueryParams)
148+
}
149+
150+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
151+
apply {
152+
this.additionalQueryParams.replaceAll(additionalQueryParams)
153+
}
154+
155+
fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) }
156+
157+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
158+
additionalQueryParams.removeAll(keys)
159+
}
160+
161+
fun build(): CommitRetrieveParams =
162+
CommitRetrieveParams(
163+
checkRequired("projectVersionId", projectVersionId),
164+
additionalHeaders.build(),
165+
additionalQueryParams.build(),
166+
)
167+
}
168+
169+
override fun equals(other: Any?): Boolean {
170+
if (this === other) {
171+
return true
172+
}
173+
174+
return /* spotless:off */ other is CommitRetrieveParams && projectVersionId == other.projectVersionId && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams /* spotless:on */
175+
}
176+
177+
override fun hashCode(): Int = /* spotless:off */ Objects.hash(projectVersionId, additionalHeaders, additionalQueryParams) /* spotless:on */
178+
179+
override fun toString() =
180+
"CommitRetrieveParams{projectVersionId=$projectVersionId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
181+
}

0 commit comments

Comments
 (0)