Skip to content
This repository was archived by the owner on Jul 1, 2024. It is now read-only.

Commit c841e0e

Browse files
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.305.0 (#75)
Co-authored-by: speakeasybot <bot@speakeasyapi.dev>
1 parent 7176549 commit c841e0e

File tree

10 files changed

+112
-105
lines changed

10 files changed

+112
-105
lines changed

.speakeasy/gen.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ id: 2f8b2839-3001-46b4-b5e0-cec0aad583ed
33
management:
44
docChecksum: 11b8c1e1d3f9d5dab18c36b33f81200d
55
docVersion: 0.2.0
6-
speakeasyVersion: 1.300.0
7-
generationVersion: 2.338.14
8-
releaseVersion: 1.0.1
9-
configChecksum: e72b96a6dad7207536f38fdf46f00942
6+
speakeasyVersion: 1.305.0
7+
generationVersion: 2.340.3
8+
releaseVersion: 1.0.2
9+
configChecksum: 1c8135d69f4f7bf4d8610cbbc17b7d42
1010
repoURL: https://github.com/StyraInc/opa-typescript.git
1111
installationURL: https://github.com/StyraInc/opa-typescript
1212
published: true
1313
features:
1414
typescript:
1515
additionalDependencies: 0.1.0
1616
constsAndDefaults: 0.1.5
17-
core: 3.9.12
17+
core: 3.9.13
1818
examples: 2.81.4
1919
flattening: 2.81.1
2020
globalSecurityCallbacks: 0.1.0

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ generation:
1212
auth:
1313
oAuth2ClientCredentialsEnabled: false
1414
typescript:
15-
version: 1.0.1
15+
version: 1.0.2
1616
additionalDependencies:
1717
dependencies: {}
1818
devDependencies:

.speakeasy/workflow.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
speakeasyVersion: 1.300.0
1+
speakeasyVersion: 1.305.0
22
sources:
33
openapi:
44
sourceNamespace: openapi
5-
sourceRevisionDigest: sha256:547cdca6b7559fd5773972a2df2f5a92bc7fee20ec5044f055058f4f31f49622
6-
sourceBlobDigest: sha256:ed87807bf992a3c96bff2d5560860f030ddf4b98f8371948d055d1f5c69a4e48
5+
sourceRevisionDigest: sha256:9a15ec7e3a6fec85981dcbd567dd1354513dec181ce16d910cf942f72cd1143b
6+
sourceBlobDigest: sha256:2488306364e9a2389260ae2736991d7fe45dbbe54e9590935c09843697cfb064
77
tags:
88
- latest
99
- main
1010
targets:
1111
first-target:
1212
source: openapi
1313
sourceNamespace: openapi
14-
sourceRevisionDigest: sha256:547cdca6b7559fd5773972a2df2f5a92bc7fee20ec5044f055058f4f31f49622
15-
sourceBlobDigest: sha256:ed87807bf992a3c96bff2d5560860f030ddf4b98f8371948d055d1f5c69a4e48
14+
sourceRevisionDigest: sha256:9a15ec7e3a6fec85981dcbd567dd1354513dec181ce16d910cf942f72cd1143b
15+
sourceBlobDigest: sha256:2488306364e9a2389260ae2736991d7fe45dbbe54e9590935c09843697cfb064
1616
outLocation: /github/workspace/repo
1717
workflow:
1818
workflowVersion: 1.0.0

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,4 +268,14 @@ Based on:
268268
### Generated
269269
- [typescript v1.0.1] .
270270
### Releases
271-
- [NPM v1.0.1] https://www.npmjs.com/package/@styra/opa/v/1.0.1 - .
271+
- [NPM v1.0.1] https://www.npmjs.com/package/@styra/opa/v/1.0.1 - .
272+
273+
## 2024-06-12 07:34:05
274+
### Changes
275+
Based on:
276+
- OpenAPI Doc
277+
- Speakeasy CLI 1.305.0 (2.340.3) https://github.com/speakeasy-api/speakeasy
278+
### Generated
279+
- [typescript v1.0.2] .
280+
### Releases
281+
- [NPM v1.0.2] https://www.npmjs.com/package/@styra/opa/v/1.0.2 - .

jsr.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
{
44
"name": "@styra/opa",
5-
"version": "1.0.1",
5+
"version": "1.0.2",
66
"exports": {
77
".": "./src/index.ts",
88
"./sdk/models/errors": "./src/sdk/models/errors/index.ts",

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@styra/opa",
3-
"version": "1.0.1",
3+
"version": "1.0.2",
44
"author": "Styra",
55
"main": "./index.js",
66
"sideEffects": false,

src/lib/config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null {
5252
export const SDK_METADATA = {
5353
language: "typescript",
5454
openapiDocVersion: "0.2.0",
55-
sdkVersion: "1.0.1",
56-
genVersion: "2.338.14",
57-
userAgent: "speakeasy-sdk/typescript 1.0.1 2.338.14 0.2.0 @styra/opa",
55+
sdkVersion: "1.0.2",
56+
genVersion: "2.340.3",
57+
userAgent: "speakeasy-sdk/typescript 1.0.2 2.340.3 0.2.0 @styra/opa",
5858
} as const;

src/lib/encodings.ts

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,3 +383,49 @@ function mapDefinedEntries<K, V, R>(
383383

384384
return acc;
385385
}
386+
387+
export function queryJoin(...args: string[]): string {
388+
return args.filter(Boolean).join("&");
389+
}
390+
391+
type QueryEncoderOptions = {
392+
explode?: boolean;
393+
charEncoding?: "percent" | "none";
394+
};
395+
396+
type QueryEncoder = (
397+
key: string,
398+
value: unknown,
399+
options?: QueryEncoderOptions,
400+
) => string;
401+
402+
type BulkQueryEncoder = (
403+
values: Record<string, unknown>,
404+
options?: QueryEncoderOptions,
405+
) => string;
406+
407+
export function queryEncoder(f: QueryEncoder): BulkQueryEncoder {
408+
const bulkEncode = function (
409+
values: Record<string, unknown>,
410+
options?: QueryEncoderOptions,
411+
): string {
412+
const opts: QueryEncoderOptions = {
413+
...options,
414+
explode: options?.explode ?? true,
415+
charEncoding: options?.charEncoding ?? "percent",
416+
};
417+
418+
const encoded = Object.entries(values).map(([key, value]) => {
419+
return f(key, value, opts);
420+
});
421+
return queryJoin(...encoded);
422+
};
423+
424+
return bulkEncode;
425+
}
426+
427+
export const encodeJSONQuery = queryEncoder(encodeJSON);
428+
export const encodeFormQuery = queryEncoder(encodeForm);
429+
export const encodeSpaceDelimitedQuery = queryEncoder(encodeSpaceDelimited);
430+
export const encodePipeDelimitedQuery = queryEncoder(encodePipeDelimited);
431+
export const encodeDeepObjectQuery = queryEncoder(encodeDeepObject);

src/sdk/sdk.ts

Lines changed: 37 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
import { SDKHooks } from "../hooks";
66
import { SDK_METADATA, SDKOptions, serverURLFromOptions } from "../lib/config";
7-
import * as enc$ from "../lib/encodings";
7+
import {
8+
encodeFormQuery as encodeFormQuery$,
9+
encodeJSON as encodeJSON$,
10+
encodeSimple as encodeSimple$,
11+
} from "../lib/encodings";
812
import { HTTPClient } from "../lib/http";
913
import * as schemas$ from "../lib/schemas";
1014
import { ClientSDK, RequestOptions } from "../lib/sdks";
@@ -64,19 +68,17 @@ export class OpaApiClient extends ClientSDK {
6468
operations.ExecuteDefaultPolicyWithInputRequest$.outboundSchema.parse(value$),
6569
"Input validation failed"
6670
);
67-
const body$ = enc$.encodeJSON("body", payload$.input, { explode: true });
71+
const body$ = encodeJSON$("body", payload$.input, { explode: true });
6872

6973
const path$ = this.templateURLComponent("/")();
7074

71-
const query$ = [
72-
enc$.encodeForm("pretty", payload$.pretty, { explode: true, charEncoding: "percent" }),
73-
]
74-
.filter(Boolean)
75-
.join("&");
75+
const query$ = encodeFormQuery$({
76+
pretty: payload$.pretty,
77+
});
7678

7779
headers$.set(
7880
"Accept-Encoding",
79-
enc$.encodeSimple("Accept-Encoding", payload$["Accept-Encoding"], {
81+
encodeSimple$("Accept-Encoding", payload$["Accept-Encoding"], {
8082
explode: false,
8183
charEncoding: "none",
8284
})
@@ -133,42 +135,22 @@ export class OpaApiClient extends ClientSDK {
133135
const body$ = null;
134136

135137
const pathParams$ = {
136-
path: enc$.encodeSimple("path", payload$.path, {
137-
explode: false,
138-
charEncoding: "percent",
139-
}),
138+
path: encodeSimple$("path", payload$.path, { explode: false, charEncoding: "percent" }),
140139
};
141140
const path$ = this.templateURLComponent("/v1/data/{path}")(pathParams$);
142141

143-
const query$ = [
144-
enc$.encodeForm("explain", payload$.explain, {
145-
explode: true,
146-
charEncoding: "percent",
147-
}),
148-
enc$.encodeForm("instrument", payload$.instrument, {
149-
explode: true,
150-
charEncoding: "percent",
151-
}),
152-
enc$.encodeForm("metrics", payload$.metrics, {
153-
explode: true,
154-
charEncoding: "percent",
155-
}),
156-
enc$.encodeForm("pretty", payload$.pretty, { explode: true, charEncoding: "percent" }),
157-
enc$.encodeForm("provenance", payload$.provenance, {
158-
explode: true,
159-
charEncoding: "percent",
160-
}),
161-
enc$.encodeForm("strict-builtin-errors", payload$["strict-builtin-errors"], {
162-
explode: true,
163-
charEncoding: "percent",
164-
}),
165-
]
166-
.filter(Boolean)
167-
.join("&");
142+
const query$ = encodeFormQuery$({
143+
pretty: payload$.pretty,
144+
provenance: payload$.provenance,
145+
explain: payload$.explain,
146+
metrics: payload$.metrics,
147+
instrument: payload$.instrument,
148+
"strict-builtin-errors": payload$["strict-builtin-errors"],
149+
});
168150

169151
headers$.set(
170152
"Accept-Encoding",
171-
enc$.encodeSimple("Accept-Encoding", payload$["Accept-Encoding"], {
153+
encodeSimple$("Accept-Encoding", payload$["Accept-Encoding"], {
172154
explode: false,
173155
charEncoding: "none",
174156
})
@@ -219,52 +201,32 @@ export class OpaApiClient extends ClientSDK {
219201
(value$) => operations.ExecutePolicyWithInputRequest$.outboundSchema.parse(value$),
220202
"Input validation failed"
221203
);
222-
const body$ = enc$.encodeJSON("body", payload$.RequestBody, { explode: true });
204+
const body$ = encodeJSON$("body", payload$.RequestBody, { explode: true });
223205

224206
const pathParams$ = {
225-
path: enc$.encodeSimple("path", payload$.path, {
226-
explode: false,
227-
charEncoding: "percent",
228-
}),
207+
path: encodeSimple$("path", payload$.path, { explode: false, charEncoding: "percent" }),
229208
};
230209
const path$ = this.templateURLComponent("/v1/data/{path}")(pathParams$);
231210

232-
const query$ = [
233-
enc$.encodeForm("explain", payload$.explain, {
234-
explode: true,
235-
charEncoding: "percent",
236-
}),
237-
enc$.encodeForm("instrument", payload$.instrument, {
238-
explode: true,
239-
charEncoding: "percent",
240-
}),
241-
enc$.encodeForm("metrics", payload$.metrics, {
242-
explode: true,
243-
charEncoding: "percent",
244-
}),
245-
enc$.encodeForm("pretty", payload$.pretty, { explode: true, charEncoding: "percent" }),
246-
enc$.encodeForm("provenance", payload$.provenance, {
247-
explode: true,
248-
charEncoding: "percent",
249-
}),
250-
enc$.encodeForm("strict-builtin-errors", payload$["strict-builtin-errors"], {
251-
explode: true,
252-
charEncoding: "percent",
253-
}),
254-
]
255-
.filter(Boolean)
256-
.join("&");
211+
const query$ = encodeFormQuery$({
212+
pretty: payload$.pretty,
213+
provenance: payload$.provenance,
214+
explain: payload$.explain,
215+
metrics: payload$.metrics,
216+
instrument: payload$.instrument,
217+
"strict-builtin-errors": payload$["strict-builtin-errors"],
218+
});
257219

258220
headers$.set(
259221
"Accept-Encoding",
260-
enc$.encodeSimple("Accept-Encoding", payload$["Accept-Encoding"], {
222+
encodeSimple$("Accept-Encoding", payload$["Accept-Encoding"], {
261223
explode: false,
262224
charEncoding: "none",
263225
})
264226
);
265227
headers$.set(
266228
"Content-Encoding",
267-
enc$.encodeSimple("Content-Encoding", payload$["Content-Encoding"], {
229+
encodeSimple$("Content-Encoding", payload$["Content-Encoding"], {
268230
explode: false,
269231
charEncoding: "none",
270232
})
@@ -331,22 +293,11 @@ export class OpaApiClient extends ClientSDK {
331293

332294
const path$ = this.templateURLComponent("/health")();
333295

334-
const query$ = [
335-
enc$.encodeForm("bundles", payload$.bundles, {
336-
explode: true,
337-
charEncoding: "percent",
338-
}),
339-
enc$.encodeForm("exclude-plugin", payload$["exclude-plugin"], {
340-
explode: true,
341-
charEncoding: "percent",
342-
}),
343-
enc$.encodeForm("plugins", payload$.plugins, {
344-
explode: true,
345-
charEncoding: "percent",
346-
}),
347-
]
348-
.filter(Boolean)
349-
.join("&");
296+
const query$ = encodeFormQuery$({
297+
"exclude-plugin": payload$["exclude-plugin"],
298+
bundles: payload$.bundles,
299+
plugins: payload$.plugins,
300+
});
350301

351302
const context = { operationID: "health", oAuth2Scopes: [], securitySource: null };
352303

0 commit comments

Comments
 (0)