Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
/examples/node_modules
/mcp-server
/bin
.DS_Store
**/.speakeasy/temp/
**/.speakeasy/logs/
.DS_Store
.env
.env.local
.env.*.local
/.eslintcache
/.speakeasy/reports
/react-query
Expand Down
1 change: 1 addition & 0 deletions .npmignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
!/REACT_QUERY.md
!/**/*.ts
!/**/*.js
!/**/*.mjs
!/**/*.json
!/**/*.map

Expand Down
902 changes: 756 additions & 146 deletions .speakeasy/gen.lock

Large diffs are not rendered by default.

42 changes: 40 additions & 2 deletions .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,30 @@ generation:
maintainOpenAPIOrder: true
usageSnippets:
optionalPropertyRendering: withExample
sdkInitStyle: constructor
fixes:
nameResolutionDec2023: false
nameResolutionFeb2025: false
parameterOrderingFeb2024: false
requestResponseComponentNamesFeb2024: false
securityFeb2025: false
sharedErrorComponentsApr2025: false
sharedNestedComponentsJan2026: false
auth:
oAuth2ClientCredentialsEnabled: false
oAuth2PasswordEnabled: false
hoistGlobalSecurity: true
schemas:
allOfMergeStrategy: shallowMerge
requestBodyFieldName: ""
versioningStrategy: automatic
persistentEdits: {}
tests:
generateTests: true
generateNewTests: false
skipResponseBodyAssertions: false
typescript:
version: 0.6.2
version: 0.7.0
acceptHeaderEnum: true
additionalDependencies:
dependencies:
jest: ^29.7.0
Expand All @@ -22,14 +37,25 @@ typescript:
'@types/jest': ^29.5.12
peerDependencies: {}
additionalPackageJSON: {}
additionalScripts: {}
alwaysIncludeInboundAndOutbound: false
author: Livepeer
baseErrorName: LivepeerError
clientServerStatusCodesAsErrors: true
constFieldsAlwaysOptional: false
defaultErrorName: SDKError
enableCustomCodeRegions: false
enableMCPServer: false
enableReactQuery: false
enumFormat: enum
exportZodModelNamespace: false
flatAdditionalProperties: false
flattenGlobalSecurity: true
flatteningOrder: body-first
formStringArrayEncodeMode: encoded-string
forwardCompatibleEnumsByDefault: false
forwardCompatibleUnionsByDefault: "false"
generateExamples: true
imports:
option: openapi
paths:
Expand All @@ -38,12 +64,24 @@ typescript:
operations: models/operations
shared: models/components
webhooks: models/webhooks
inferUnionDiscriminators: true
inputModelSuffix: input
jsonpath: legacy
laxMode: strict
legacyFileNaming: true
maxMethodParams: 4
methodArguments: require-security-and-request
modelPropertyCasing: camel
moduleFormat: commonjs
multipartArrayFormat: legacy
outputModelSuffix: output
packageName: '@livepeer/ai'
preApplyUnionDiscriminators: true
preserveModelFieldNames: false
responseFormat: envelope
sseFlatResponse: false
templateVersion: v2
unionStrategy: left-to-right
usageSDKInitImports: []
useIndexModules: true
zodVersion: v3
16 changes: 8 additions & 8 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
speakeasyVersion: 1.480.0
speakeasyVersion: 1.713.2
sources:
livepeer-ai-OAS:
sourceNamespace: livepeer-ai-oas
sourceRevisionDigest: sha256:3f780bb89b27b717229bf3fb0cc8eafe6ca754e3da17e0f65d6cf8deabcb95e8
sourceBlobDigest: sha256:7c0df39c1c5f0ffe580b63f5dc6cb0f81181f5361a80f63f41314cf81d0f3bf4
sourceRevisionDigest: sha256:15b7d77c46bd7e21150b2b318dc9fa86e302df4f6a24834b35fac8dd9b873eb8
sourceBlobDigest: sha256:01b32122fd60a9810d8bf8393688776805c64d60b9ce41e7c486582834976ab9
tags:
- latest
- speakeasy-sdk-regen-1736899286
- 0.0.0
- speakeasy-sdk-regen-1765584093
- 0.14.1
targets:
livepeer-ai-ts:
source: livepeer-ai-OAS
sourceNamespace: livepeer-ai-oas
sourceRevisionDigest: sha256:3f780bb89b27b717229bf3fb0cc8eafe6ca754e3da17e0f65d6cf8deabcb95e8
sourceBlobDigest: sha256:7c0df39c1c5f0ffe580b63f5dc6cb0f81181f5361a80f63f41314cf81d0f3bf4
sourceRevisionDigest: sha256:15b7d77c46bd7e21150b2b318dc9fa86e302df4f6a24834b35fac8dd9b873eb8
sourceBlobDigest: sha256:01b32122fd60a9810d8bf8393688776805c64d60b9ce41e7c486582834976ab9
codeSamplesNamespace: code-samples-typescript-livepeer-ts
codeSamplesRevisionDigest: sha256:b095b4fd79d259a27df817458a7f17eb84321fad3599de4460aa913719fae2b6
codeSamplesRevisionDigest: sha256:b4d86a2571a91ffbc1bcf9ba9037ff3dba6725f3e3d993a1b7b2ba153e4c3e36
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
36 changes: 5 additions & 31 deletions FUNCTIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ specific category of applications.
```typescript
import { LivepeerCore } from "@livepeer/ai/core.js";
import { generateTextToImage } from "@livepeer/ai/funcs/generateTextToImage.js";
import { SDKValidationError } from "@livepeer/ai/models/errors/sdkvalidationerror.js";

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

async function run() {
const res = await generateTextToImage(livepeer, {
modelId: "",
loras: "",
prompt: "<value>",
height: 576,
width: 1024,
guidanceScale: 7.5,
negativePrompt: "",
safetyCheck: true,
numInferenceSteps: 50,
numImagesPerPrompt: 1,
});

switch (true) {
case res.ok:
// The success case will be handled outside of the switch block
break;
case res.error instanceof SDKValidationError:
// Pretty-print validation errors.
return console.log(res.error.pretty());
case res.error instanceof Error:
return console.log(res.error);
default:
// TypeScript's type checking will fail on the following line if the above
// cases were not exhaustive.
res.error satisfies never;
throw new Error("Assertion failed: expected error checks to be exhaustive: " + res.error);
if (res.ok) {
const { value: result } = res;
console.log(result);
} else {
console.log("generateTextToImage failed:", res.error);
}


const { value: result } = res;

// Handle the result
console.log(result);
}

run();
Expand Down
Loading