Skip to content

Commit b96be6a

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

File tree

126 files changed

+3266
-3662
lines changed

Some content is hidden

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

126 files changed

+3266
-3662
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: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,28 @@ 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
1114
auth:
1215
oAuth2ClientCredentialsEnabled: false
1316
oAuth2PasswordEnabled: false
17+
hoistGlobalSecurity: true
18+
schemas:
19+
allOfMergeStrategy: shallowMerge
20+
requestBodyFieldName: ""
21+
persistentEdits: {}
22+
tests:
23+
generateTests: true
24+
generateNewTests: false
25+
skipResponseBodyAssertions: false
1426
typescript:
15-
version: 0.6.2
27+
version: 0.7.0
28+
acceptHeaderEnum: true
1629
additionalDependencies:
1730
dependencies:
1831
jest: ^29.7.0
@@ -22,14 +35,24 @@ typescript:
2235
'@types/jest': ^29.5.12
2336
peerDependencies: {}
2437
additionalPackageJSON: {}
38+
additionalScripts: {}
39+
alwaysIncludeInboundAndOutbound: false
2540
author: Livepeer
41+
baseErrorName: LivepeerError
2642
clientServerStatusCodesAsErrors: true
43+
constFieldsAlwaysOptional: false
2744
defaultErrorName: SDKError
2845
enableCustomCodeRegions: false
46+
enableMCPServer: false
2947
enableReactQuery: false
3048
enumFormat: enum
49+
exportZodModelNamespace: false
3150
flattenGlobalSecurity: true
3251
flatteningOrder: body-first
52+
formStringArrayEncodeMode: encoded-string
53+
forwardCompatibleEnumsByDefault: false
54+
forwardCompatibleUnionsByDefault: "false"
55+
generateExamples: true
3356
imports:
3457
option: openapi
3558
paths:
@@ -38,12 +61,22 @@ typescript:
3861
operations: models/operations
3962
shared: models/components
4063
webhooks: models/webhooks
64+
inferUnionDiscriminators: true
4165
inputModelSuffix: input
66+
jsonpath: legacy
67+
laxMode: strict
4268
maxMethodParams: 4
4369
methodArguments: require-security-and-request
70+
modelPropertyCasing: camel
4471
moduleFormat: commonjs
72+
multipartArrayFormat: legacy
4573
outputModelSuffix: output
4674
packageName: '@livepeer/ai'
75+
preApplyUnionDiscriminators: true
4776
responseFormat: envelope
77+
sseFlatResponse: false
4878
templateVersion: v2
79+
unionStrategy: left-to-right
80+
usageSDKInitImports: []
4981
useIndexModules: true
82+
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.680.3
22
sources:
33
livepeer-ai-OAS:
44
sourceNamespace: livepeer-ai-oas
5-
sourceRevisionDigest: sha256:3f780bb89b27b717229bf3fb0cc8eafe6ca754e3da17e0f65d6cf8deabcb95e8
6-
sourceBlobDigest: sha256:7c0df39c1c5f0ffe580b63f5dc6cb0f81181f5361a80f63f41314cf81d0f3bf4
5+
sourceRevisionDigest: sha256:abff04f8630bc99c5fd796a20fd60c02a3c50f422747c4399357f64590a0301f
6+
sourceBlobDigest: sha256:4c592c545668f53794e2747ccca4c8a704f450b1207625acf6fe399b2fe3f6e4
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1736899286
10-
- 0.0.0
9+
- speakeasy-sdk-regen-1765584093
10+
- 0.13.11
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:abff04f8630bc99c5fd796a20fd60c02a3c50f422747c4399357f64590a0301f
16+
sourceBlobDigest: sha256:4c592c545668f53794e2747ccca4c8a704f450b1207625acf6fe399b2fe3f6e4
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)