Skip to content

Commit 64e83a4

Browse files
committed
## Typescript SDK Changes:
* `livepeer.generate.liveVideoToVideo()`: * `request` **Changed** **Breaking** ⚠️ * `response` **Changed**
1 parent 5c83de4 commit 64e83a4

File tree

128 files changed

+3282
-3698
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+3282
-3698
lines changed

.gitignore

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
/examples/node_modules
2+
/mcp-server
3+
/bin
4+
.DS_Store
5+
**/.speakeasy/temp/
6+
**/.speakeasy/logs/
7+
.DS_Store
8+
.env
9+
.env.local
10+
.env.*.local
111
/.eslintcache
212
/.speakeasy/reports
313
/react-query

.npmignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
!/REACT_QUERY.md
55
!/**/*.ts
66
!/**/*.js
7+
!/**/*.mjs
78
!/**/*.json
89
!/**/*.map
910

.speakeasy/gen.lock

Lines changed: 755 additions & 145 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,29 @@ generation:
44
maintainOpenAPIOrder: true
55
usageSnippets:
66
optionalPropertyRendering: withExample
7+
sdkInitStyle: constructor
78
fixes:
8-
nameResolutionDec2023: false
9+
nameResolutionFeb2025: false
910
parameterOrderingFeb2024: false
1011
requestResponseComponentNamesFeb2024: false
12+
securityFeb2025: false
13+
sharedErrorComponentsApr2025: false
14+
sharedNestedComponentsJan2026: false
1115
auth:
1216
oAuth2ClientCredentialsEnabled: false
1317
oAuth2PasswordEnabled: false
18+
hoistGlobalSecurity: true
19+
schemas:
20+
allOfMergeStrategy: shallowMerge
21+
requestBodyFieldName: ""
22+
persistentEdits: {}
23+
tests:
24+
generateTests: true
25+
generateNewTests: false
26+
skipResponseBodyAssertions: false
1427
typescript:
15-
version: 0.6.2
28+
version: 0.7.0
29+
acceptHeaderEnum: true
1630
additionalDependencies:
1731
dependencies:
1832
jest: ^29.7.0
@@ -22,14 +36,25 @@ typescript:
2236
'@types/jest': ^29.5.12
2337
peerDependencies: {}
2438
additionalPackageJSON: {}
39+
additionalScripts: {}
40+
alwaysIncludeInboundAndOutbound: false
2541
author: Livepeer
42+
baseErrorName: LivepeerError
2643
clientServerStatusCodesAsErrors: true
44+
constFieldsAlwaysOptional: false
2745
defaultErrorName: SDKError
2846
enableCustomCodeRegions: false
47+
enableMCPServer: false
2948
enableReactQuery: false
3049
enumFormat: enum
50+
exportZodModelNamespace: false
51+
flatAdditionalProperties: false
3152
flattenGlobalSecurity: true
3253
flatteningOrder: body-first
54+
formStringArrayEncodeMode: encoded-string
55+
forwardCompatibleEnumsByDefault: false
56+
forwardCompatibleUnionsByDefault: "false"
57+
generateExamples: true
3358
imports:
3459
option: openapi
3560
paths:
@@ -38,12 +63,23 @@ typescript:
3863
operations: models/operations
3964
shared: models/components
4065
webhooks: models/webhooks
66+
inferUnionDiscriminators: true
4167
inputModelSuffix: input
68+
jsonpath: legacy
69+
laxMode: strict
4270
maxMethodParams: 4
4371
methodArguments: require-security-and-request
72+
modelPropertyCasing: camel
4473
moduleFormat: commonjs
74+
multipartArrayFormat: legacy
4575
outputModelSuffix: output
4676
packageName: '@livepeer/ai'
77+
preApplyUnionDiscriminators: true
78+
preserveModelFieldNames: false
4779
responseFormat: envelope
80+
sseFlatResponse: false
4881
templateVersion: v2
82+
unionStrategy: left-to-right
83+
usageSDKInitImports: []
4984
useIndexModules: true
85+
zodVersion: v3

.speakeasy/workflow.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.480.0
1+
speakeasyVersion: 1.692.0
22
sources:
33
livepeer-ai-OAS:
44
sourceNamespace: livepeer-ai-oas
5-
sourceRevisionDigest: sha256:3f780bb89b27b717229bf3fb0cc8eafe6ca754e3da17e0f65d6cf8deabcb95e8
6-
sourceBlobDigest: sha256:7c0df39c1c5f0ffe580b63f5dc6cb0f81181f5361a80f63f41314cf81d0f3bf4
5+
sourceRevisionDigest: sha256:8ed7ef2cb2e998ab877a8956f1b088079e250cfe3d9c1e684b0735205758c325
6+
sourceBlobDigest: sha256:81185804abbf271d2dd1902234f1623fcdd11862a9d8f9961f921a16501cb157
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1736899286
10-
- 0.0.0
9+
- speakeasy-sdk-regen-1765584093
10+
- 0.14.1
1111
targets:
1212
livepeer-ai-ts:
1313
source: livepeer-ai-OAS
1414
sourceNamespace: livepeer-ai-oas
15-
sourceRevisionDigest: sha256:3f780bb89b27b717229bf3fb0cc8eafe6ca754e3da17e0f65d6cf8deabcb95e8
16-
sourceBlobDigest: sha256:7c0df39c1c5f0ffe580b63f5dc6cb0f81181f5361a80f63f41314cf81d0f3bf4
15+
sourceRevisionDigest: sha256:8ed7ef2cb2e998ab877a8956f1b088079e250cfe3d9c1e684b0735205758c325
16+
sourceBlobDigest: sha256:81185804abbf271d2dd1902234f1623fcdd11862a9d8f9961f921a16501cb157
1717
codeSamplesNamespace: code-samples-typescript-livepeer-ts
18-
codeSamplesRevisionDigest: sha256:b095b4fd79d259a27df817458a7f17eb84321fad3599de4460aa913719fae2b6
18+
codeSamplesRevisionDigest: sha256:b4d86a2571a91ffbc1bcf9ba9037ff3dba6725f3e3d993a1b7b2ba153e4c3e36
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

FUNCTIONS.md

Lines changed: 5 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ specific category of applications.
2121
```typescript
2222
import { LivepeerCore } from "@livepeer/ai/core.js";
2323
import { generateTextToImage } from "@livepeer/ai/funcs/generateTextToImage.js";
24-
import { SDKValidationError } from "@livepeer/ai/models/errors/sdkvalidationerror.js";
2524

2625
// Use `LivepeerCore` for best tree-shaking performance.
2726
// You can create one instance of it to use across an application.
@@ -31,39 +30,14 @@ const livepeer = new LivepeerCore({
3130

3231
async function run() {
3332
const res = await generateTextToImage(livepeer, {
34-
modelId: "",
35-
loras: "",
3633
prompt: "<value>",
37-
height: 576,
38-
width: 1024,
39-
guidanceScale: 7.5,
40-
negativePrompt: "",
41-
safetyCheck: true,
42-
numInferenceSteps: 50,
43-
numImagesPerPrompt: 1,
4434
});
45-
46-
switch (true) {
47-
case res.ok:
48-
// The success case will be handled outside of the switch block
49-
break;
50-
case res.error instanceof SDKValidationError:
51-
// Pretty-print validation errors.
52-
return console.log(res.error.pretty());
53-
case res.error instanceof Error:
54-
return console.log(res.error);
55-
default:
56-
// TypeScript's type checking will fail on the following line if the above
57-
// cases were not exhaustive.
58-
res.error satisfies never;
59-
throw new Error("Assertion failed: expected error checks to be exhaustive: " + res.error);
35+
if (res.ok) {
36+
const { value: result } = res;
37+
console.log(result);
38+
} else {
39+
console.log("generateTextToImage failed:", res.error);
6040
}
61-
62-
63-
const { value: result } = res;
64-
65-
// Handle the result
66-
console.log(result);
6741
}
6842

6943
run();

0 commit comments

Comments
 (0)