From 1c86017247514105f4c931dff9f4acbd950c1e01 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 13 Aug 2024 00:17:04 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.363.1 --- .speakeasy/gen.lock | 19 +- .speakeasy/gen.yaml | 2 +- .speakeasy/workflow.lock | 8 +- CONTRIBUTING.md | 26 + README.md | 12 +- RELEASES.md | 10 +- USAGE.md | 3 +- codeSamples.yaml | 903 +++++++++--------- docs/models/components/ffmpegprofile.md | 2 +- docs/models/components/hrn.md | 1 + .../models/components/playbackinfometatype.md | 1 + docs/models/components/transcodeprofile.md | 2 +- docs/sdks/accesscontrol/README.md | 10 + docs/sdks/asset/README.md | 14 + docs/sdks/metrics/README.md | 24 +- docs/sdks/multistream/README.md | 10 + docs/sdks/playback/README.md | 2 + docs/sdks/room/README.md | 18 + docs/sdks/session/README.md | 8 + docs/sdks/stream/README.md | 30 +- docs/sdks/task/README.md | 4 + docs/sdks/transcode/README.md | 3 + docs/sdks/webhook/README.md | 16 + setup.py | 4 +- src/livepeer/__init__.py | 2 +- src/livepeer/_hooks/__init__.py | 2 +- src/livepeer/_hooks/sdkhooks.py | 2 +- src/livepeer/_hooks/types.py | 2 +- src/livepeer/accesscontrol.py | 2 +- src/livepeer/asset.py | 2 +- src/livepeer/metrics.py | 2 +- src/livepeer/models/__init__.py | 2 +- src/livepeer/models/components/__init__.py | 2 +- src/livepeer/models/components/asset.py | 2 +- .../models/components/asset_patch_payload.py | 2 +- src/livepeer/models/components/attestation.py | 2 +- .../models/components/clip_payload.py | 2 +- .../models/components/create_room_response.py | 2 +- src/livepeer/models/components/creator_id.py | 2 +- src/livepeer/models/components/encryption.py | 2 +- .../models/components/encryption_output.py | 2 +- .../models/components/export_task_params.py | 2 +- .../models/components/ffmpeg_profile.py | 2 +- .../components/get_room_user_response.py | 2 +- .../models/components/httpmetadata.py | 2 +- .../models/components/input_creator_id.py | 2 +- .../models/components/ipfs_export_params.py | 2 +- .../models/components/ipfs_file_info.py | 2 +- src/livepeer/models/components/multistream.py | 2 +- .../models/components/multistream_target.py | 2 +- .../components/multistream_target_input.py | 2 +- .../multistream_target_patch_payload.py | 2 +- .../components/new_asset_from_url_payload.py | 2 +- .../models/components/new_asset_payload.py | 2 +- .../models/components/new_stream_payload.py | 2 +- .../models/components/playback_info.py | 4 +- .../models/components/playback_policy.py | 2 +- src/livepeer/models/components/pull.py | 2 +- .../components/realtime_viewership_metric.py | 2 +- .../models/components/recordingspec.py | 2 +- src/livepeer/models/components/room.py | 2 +- .../models/components/room_egress_payload.py | 2 +- .../models/components/room_user_payload.py | 2 +- .../models/components/room_user_response.py | 2 +- .../components/room_user_update_payload.py | 2 +- src/livepeer/models/components/security.py | 2 +- src/livepeer/models/components/session.py | 2 +- src/livepeer/models/components/signing_key.py | 2 +- src/livepeer/models/components/spec.py | 2 +- src/livepeer/models/components/storage.py | 2 +- .../models/components/storage_status.py | 2 +- src/livepeer/models/components/stream.py | 2 +- .../models/components/stream_patch_payload.py | 2 +- src/livepeer/models/components/target.py | 2 +- .../models/components/target_add_payload.py | 2 +- .../models/components/target_output.py | 2 +- src/livepeer/models/components/task.py | 2 +- .../models/components/transcode_payload.py | 2 +- .../models/components/transcode_profile.py | 2 +- .../models/components/usage_metric.py | 2 +- src/livepeer/models/components/usertags.py | 2 +- .../models/components/viewership_metric.py | 2 +- src/livepeer/models/components/webhook.py | 2 +- src/livepeer/models/components/webhook_log.py | 2 +- src/livepeer/models/errors/__init__.py | 2 +- src/livepeer/models/errors/error.py | 2 +- src/livepeer/models/errors/sdkerror.py | 2 +- src/livepeer/models/operations/__init__.py | 2 +- .../models/operations/addmultistreamtarget.py | 2 +- src/livepeer/models/operations/createclip.py | 2 +- .../operations/createmultistreamtarget.py | 2 +- src/livepeer/models/operations/createroom.py | 2 +- .../models/operations/createroomuser.py | 2 +- .../models/operations/createsigningkey.py | 2 +- .../models/operations/createstream.py | 2 +- .../models/operations/createwebhook.py | 2 +- src/livepeer/models/operations/deleteasset.py | 2 +- .../operations/deletemultistreamtarget.py | 2 +- src/livepeer/models/operations/deleteroom.py | 2 +- .../models/operations/deleteroomuser.py | 2 +- .../models/operations/deletesigningkey.py | 2 +- .../models/operations/deletestream.py | 2 +- .../models/operations/deletewebhook.py | 2 +- src/livepeer/models/operations/getasset.py | 2 +- src/livepeer/models/operations/getassets.py | 2 +- src/livepeer/models/operations/getclips.py | 2 +- .../operations/getcreatorviewershipmetrics.py | 2 +- .../models/operations/getmultistreamtarget.py | 2 +- .../operations/getmultistreamtargets.py | 2 +- .../models/operations/getplaybackinfo.py | 2 +- .../operations/getpublicviewershipmetrics.py | 2 +- .../operations/getrealtimeviewershipnow.py | 2 +- .../models/operations/getrecordedsessions.py | 2 +- src/livepeer/models/operations/getroom.py | 2 +- src/livepeer/models/operations/getroomuser.py | 2 +- src/livepeer/models/operations/getsession.py | 2 +- .../models/operations/getsessionclips.py | 2 +- src/livepeer/models/operations/getsessions.py | 2 +- .../models/operations/getsigningkey.py | 2 +- .../models/operations/getsigningkeys.py | 2 +- src/livepeer/models/operations/getstream.py | 2 +- src/livepeer/models/operations/getstreams.py | 2 +- src/livepeer/models/operations/gettask.py | 2 +- src/livepeer/models/operations/gettasks.py | 2 +- .../models/operations/getusagemetrics.py | 2 +- .../models/operations/getviewershipmetrics.py | 2 +- src/livepeer/models/operations/getwebhook.py | 2 +- .../models/operations/getwebhooklog.py | 2 +- .../models/operations/getwebhooklogs.py | 2 +- src/livepeer/models/operations/getwebhooks.py | 2 +- .../operations/removemultistreamtarget.py | 2 +- .../models/operations/requestupload.py | 2 +- .../models/operations/resendwebhook.py | 2 +- .../models/operations/startpullstream.py | 2 +- .../models/operations/startroomegress.py | 2 +- .../models/operations/stoproomegress.py | 2 +- .../models/operations/terminatestream.py | 2 +- .../models/operations/transcodevideo.py | 2 +- src/livepeer/models/operations/updateasset.py | 2 +- .../operations/updatemultistreamtarget.py | 2 +- .../models/operations/updateroomuser.py | 2 +- .../models/operations/updatesigningkey.py | 2 +- .../models/operations/updatestream.py | 2 +- .../models/operations/updatewebhook.py | 2 +- src/livepeer/models/operations/uploadasset.py | 2 +- src/livepeer/multistream.py | 2 +- src/livepeer/playback.py | 2 +- src/livepeer/room.py | 2 +- src/livepeer/sdk.py | 2 +- src/livepeer/sdkconfiguration.py | 8 +- src/livepeer/session.py | 2 +- src/livepeer/stream.py | 2 +- src/livepeer/task.py | 2 +- src/livepeer/transcode.py | 2 +- src/livepeer/utils/__init__.py | 2 +- src/livepeer/utils/retries.py | 2 +- src/livepeer/utils/utils.py | 117 ++- src/livepeer/webhook.py | 2 +- 158 files changed, 851 insertions(+), 672 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 30dd741..7b5603c 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,23 +1,23 @@ lockVersion: 2.0.0 id: 8c3ff122-1fb8-439c-8680-989f956dfd8d management: - docChecksum: bd22d35dc6bf62d09e41897481fef714 + docChecksum: b5a2c208bc36f884f74846e5b9777fb8 docVersion: 1.0.0 - speakeasyVersion: 1.332.1 - generationVersion: 2.366.1 - releaseVersion: 0.1.0 - configChecksum: b8377b3392c6a1ac01e2e558eb20ee44 + speakeasyVersion: 1.363.1 + generationVersion: 2.396.0 + releaseVersion: 0.1.1 + configChecksum: a01b4eb287b2b5ba1dc8f7988add268f repoURL: https://github.com/livepeer/livepeer-python.git installationURL: https://github.com/livepeer/livepeer-python.git features: python: additionalDependencies: 0.1.0 additionalProperties: 0.1.0 - constsAndDefaults: 0.1.3 - core: 4.8.1 + constsAndDefaults: 0.1.4 + core: 4.8.4 deprecations: 2.81.1 flattening: 2.81.1 - globalSecurity: 2.83.5 + globalSecurity: 2.83.7 globalSecurityCallbacks: 0.1.0 globalSecurityFlattening: 0.1.0 globalServerURLs: 2.82.2 @@ -26,7 +26,7 @@ features: nullables: 0.1.0 responseFormat: 0.1.0 sdkHooks: 0.1.0 - unions: 2.82.8 + unions: 2.82.9 generatedFiles: - src/livepeer/sdkconfiguration.py - src/livepeer/stream.py @@ -477,3 +477,4 @@ generatedFiles: - src/livepeer/_hooks/sdkhooks.py - src/livepeer/_hooks/types.py - src/livepeer/_hooks/__init__.py + - CONTRIBUTING.md diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 04a15a4..e89ba4f 100755 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: true python: - version: 0.1.0 + version: 0.1.1 additionalDependencies: dependencies: {} extraDependencies: diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 1d11813..513d03e 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.326.0 sources: livepeer-studio-api: sourceNamespace: livepeer-studio-api - sourceRevisionDigest: sha256:9a9d72e319534e5d5525297a8ac2a1b4e5c1270941818756835759be44803dfd - sourceBlobDigest: sha256:325036f1e2ef18ca296e6fc9be547e7c143311b312474806e0f46ddc8ce56531 + sourceRevisionDigest: sha256:75a0a2dd93a30bce13456eb6bb768b82bfa1ed52a3fa1cb2b0955e4c185b7a6e + sourceBlobDigest: sha256:df10f3d5aa4d0444ea7deb20e094832fe7deb709e5ca57f49ef729dfef2adc3b tags: - latest - main @@ -11,8 +11,8 @@ targets: livepeer-python: source: livepeer-studio-api sourceNamespace: livepeer-studio-api - sourceRevisionDigest: sha256:9a9d72e319534e5d5525297a8ac2a1b4e5c1270941818756835759be44803dfd - sourceBlobDigest: sha256:325036f1e2ef18ca296e6fc9be547e7c143311b312474806e0f46ddc8ce56531 + sourceRevisionDigest: sha256:75a0a2dd93a30bce13456eb6bb768b82bfa1ed52a3fa1cb2b0955e4c185b7a6e + sourceBlobDigest: sha256:df10f3d5aa4d0444ea7deb20e094832fe7deb709e5ca57f49ef729dfef2adc3b outLocation: /github/workspace/repo my-first-target: source: livepeer-studio-api diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..d585717 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,26 @@ +# Contributing to This Repository + +Thank you for your interest in contributing to this repository. Please note that this repository contains generated code. As such, we do not accept direct changes or pull requests. Instead, we encourage you to follow the guidelines below to report issues and suggest improvements. + +## How to Report Issues + +If you encounter any bugs or have suggestions for improvements, please open an issue on GitHub. When reporting an issue, please provide as much detail as possible to help us reproduce the problem. This includes: + +- A clear and descriptive title +- Steps to reproduce the issue +- Expected and actual behavior +- Any relevant logs, screenshots, or error messages +- Information about your environment (e.g., operating system, software versions) + - For example can be collected using the `npx envinfo` command from your terminal if you have Node.js installed + +## Issue Triage and Upstream Fixes + +We will review and triage issues as quickly as possible. Our goal is to address bugs and incorporate improvements in the upstream source code. Fixes will be included in the next generation of the generated code. + +## Contact + +If you have any questions or need further assistance, please feel free to reach out by opening an issue. + +Thank you for your understanding and cooperation! + +The Maintainers diff --git a/README.md b/README.md index cba91c2..a5f7d1e 100644 --- a/README.md +++ b/README.md @@ -214,7 +214,7 @@ res = s.stream.create(request=components.NewStreamPayload( components.FfmpegProfile( width=1280, name='720p', - height=486589, + height=720, bitrate=3000000, fps=30, fps_den=1, @@ -230,6 +230,7 @@ res = s.stream.create(request=components.NewStreamPayload( bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, @@ -298,7 +299,7 @@ res = s.stream.create(request=components.NewStreamPayload( components.FfmpegProfile( width=1280, name='720p', - height=486589, + height=720, bitrate=3000000, fps=30, fps_den=1, @@ -314,6 +315,7 @@ res = s.stream.create(request=components.NewStreamPayload( bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, @@ -406,7 +408,7 @@ res = s.stream.create(request=components.NewStreamPayload( components.FfmpegProfile( width=1280, name='720p', - height=486589, + height=720, bitrate=3000000, fps=30, fps_den=1, @@ -422,6 +424,7 @@ res = s.stream.create(request=components.NewStreamPayload( bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, @@ -499,7 +502,7 @@ res = s.stream.create(request=components.NewStreamPayload( components.FfmpegProfile( width=1280, name='720p', - height=486589, + height=720, bitrate=3000000, fps=30, fps_den=1, @@ -515,6 +518,7 @@ res = s.stream.create(request=components.NewStreamPayload( bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, diff --git a/RELEASES.md b/RELEASES.md index f971b17..6483859 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -62,4 +62,12 @@ Based on: - OpenAPI Doc - Speakeasy CLI 1.332.1 (2.366.1) https://github.com/speakeasy-api/speakeasy ### Generated -- [python v0.1.0] . \ No newline at end of file +- [python v0.1.0] . + +## 2024-08-13 00:16:13 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.363.1 (2.396.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.1.1] . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index e65cd59..ab5eabc 100644 --- a/USAGE.md +++ b/USAGE.md @@ -32,7 +32,7 @@ res = s.stream.create(request=components.NewStreamPayload( components.FfmpegProfile( width=1280, name='720p', - height=486589, + height=720, bitrate=3000000, fps=30, fps_den=1, @@ -48,6 +48,7 @@ res = s.stream.create(request=components.NewStreamPayload( bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, diff --git a/codeSamples.yaml b/codeSamples.yaml index 67effcb..df9c592 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -3,36 +3,29 @@ info: title: CodeSamples overlay for python target version: 0.0.0 actions: - - target: $["paths"]["/clip"]["post"] + - target: $["paths"]["/task"]["get"] update: x-codeSamples: - lang: python - label: createClip + label: getTasks source: |- import livepeer - from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.stream.create_clip(request=components.ClipPayload( - playback_id='eaw4nk06ts2d0mzb', - start_time=1587667174725, - end_time=1587667174725, - name='My Clip', - session_id='de7818e7-610a-4057-8f6f-b785dc1e6f88', - )) + res = s.task.get_all() if res.data is not None: # handle response pass - - target: $["paths"]["/stream/{id}/create-multistream-target"]["post"] + - target: $["paths"]["/transcode"]["post"] update: x-codeSamples: - lang: python - label: addMultistreamTarget + label: transcodeVideo source: |- import livepeer from livepeer.models import components @@ -42,42 +35,54 @@ actions: ) - res = s.stream.add_multistream_target(id='', target_add_payload=components.TargetAddPayload( - profile='720p0', - video_only=False, - id='PUSH123', - spec=components.TargetAddPayloadSpec( - name='My target', - url='rtmps://live.my-service.tv/channel/secretKey', + res = s.transcode.create(request=components.TranscodePayload( + input=components.Input1( + url='https://s3.amazonaws.com/bucket/file.mp4', + ), + storage=components.Storage1( + type=components.StorageType.S3, + endpoint='https://gateway.storjshare.io', + bucket='outputbucket', + credentials=components.StorageCredentials( + access_key_id='AKIAIOSFODNN7EXAMPLE', + secret_access_key='wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY', + ), ), + outputs=components.Outputs( + hls=components.Hls( + path='/samplevideo/hls', + ), + mp4=components.Mp4( + path='/samplevideo/mp4', + ), + fmp4=components.Fmp4( + path='/samplevideo/fmp4', + ), + ), + profiles=[ + components.TranscodeProfile( + width=1280, + name='720p', + height=720, + bitrate=3000000, + quality=23, + fps=30, + fps_den=1, + gop='2', + profile=components.TranscodeProfileProfile.H264_BASELINE, + encoder=components.TranscodeProfileEncoder.H_264, + ), + ], )) - if res is not None: - # handle response - pass - - target: $["paths"]["/asset/{assetId}"]["delete"] - update: - x-codeSamples: - - lang: python - label: deleteAsset - source: |- - import livepeer - - s = livepeer.Livepeer( - api_key="", - ) - - - res = s.asset.delete(asset_id='') - - if res is not None: + if res.task is not None: # handle response pass - - target: $["paths"]["/playback/{id}"]["get"] + - target: $["paths"]["/stream/{id}"]["get"] update: x-codeSamples: - lang: python - label: getPlaybackInfo + label: getStream source: |- import livepeer @@ -86,16 +91,16 @@ actions: ) - res = s.playback.get(id='') + res = s.stream.get(id='') - if res.playback_info is not None: + if res.stream is not None: # handle response pass - - target: $["paths"]["/webhook/{id}"]["get"] + - target: $["paths"]["/room/{id}"]["delete"] update: x-codeSamples: - lang: python - label: getWebhook + label: deleteRoom source: |- import livepeer @@ -104,35 +109,37 @@ actions: ) - res = s.webhook.get(id='') + res = s.room.delete(id='') - if res.webhook is not None: + if res is not None: # handle response pass - - target: $["paths"]["/data/usage/query"]["get"] + - target: $["paths"]["/room/{id}/egress"]["post"] update: x-codeSamples: - lang: python - label: getUsageMetrics + label: startRoomEgress source: |- import livepeer - from livepeer.models import operations + from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.metrics.get_usage(request=operations.GetUsageMetricsRequest()) + res = s.room.start_egress(id='', room_egress_payload=components.RoomEgressPayload( + stream_id='aac12556-4d65-4d34-9fb6-d1f0985eb0a9', + )) - if res.usage_metric is not None: + if res is not None: # handle response pass - - target: $["paths"]["/asset/{assetId}"]["patch"] + - target: $["paths"]["/room/{id}/user"]["post"] update: x-codeSamples: - lang: python - label: updateAsset + label: createRoomUser source: |- import livepeer from livepeer.models import components @@ -142,44 +149,39 @@ actions: ) - res = s.asset.update(asset_id='', asset_patch_payload=components.AssetPatchPayload( - name='filename.mp4', - playback_policy=components.PlaybackPolicy( - type=components.Type.WEBHOOK, - webhook_id='1bde4o2i6xycudoy', - webhook_context={ - 'streamerId': 'my-custom-id', - }, - refresh_interval=600, - ), + res = s.room.create_user(id='', room_user_payload=components.RoomUserPayload( + name='name', + can_publish=True, + can_publish_data=True, )) - if res.asset is not None: + if res.room_user_response is not None: # handle response pass - - target: $["paths"]["/room"]["post"] + - target: $["paths"]["/data/usage/query"]["get"] update: x-codeSamples: - lang: python - label: createRoom + label: getUsageMetrics source: |- import livepeer + from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) - res = s.room.create() + res = s.metrics.get_usage(request=operations.GetUsageMetricsRequest()) - if res.create_room_response is not None: + if res.usage_metric is not None: # handle response pass - - target: $["paths"]["/stream/{id}"]["patch"] + - target: $["paths"]["/asset/upload/url"]["post"] update: x-codeSamples: - lang: python - label: updateStream + label: uploadAsset source: |- import livepeer from livepeer.models import components @@ -189,21 +191,9 @@ actions: ) - res = s.stream.update(id='', stream_patch_payload=components.StreamPatchPayload( - record=False, - multistream=components.Multistream( - targets=[ - components.Target( - profile='720p', - video_only=False, - id='PUSH123', - spec=components.TargetSpec( - name='My target', - url='rtmps://live.my-service.tv/channel/secretKey', - ), - ), - ], - ), + res = s.asset.create_via_url(request=components.NewAssetFromURLPayload( + name='filename.mp4', + static_mp4=True, playback_policy=components.PlaybackPolicy( type=components.Type.WEBHOOK, webhook_id='1bde4o2i6xycudoy', @@ -212,102 +202,94 @@ actions: }, refresh_interval=600, ), + url='https://s3.amazonaws.com/my-bucket/path/filename.mp4', profiles=[ - components.FfmpegProfile( + components.TranscodeProfile( width=1280, name='720p', - height=857478, + height=720, bitrate=3000000, + quality=23, fps=30, fps_den=1, - quality=23, gop='2', - profile=components.Profile.H264_BASELINE, + profile=components.TranscodeProfileProfile.H264_BASELINE, + encoder=components.TranscodeProfileEncoder.H_264, ), ], - recording_spec=components.RecordingSpec( - profiles=[ - components.TranscodeProfile( - width=1280, - name='720p', - bitrate=3000000, - quality=23, - fps=30, - fps_den=1, - gop='2', - profile=components.TranscodeProfileProfile.H264_BASELINE, - encoder=components.TranscodeProfileEncoder.H_264, - ), - ], - ), )) - if res is not None: + if res.two_hundred_application_json_data is not None: # handle response pass - - target: $["paths"]["/stream/{id}/clips"]["get"] + - target: $["paths"]["/stream/{id}/create-multistream-target"]["post"] update: x-codeSamples: - lang: python - label: getClips + label: addMultistreamTarget source: |- import livepeer + from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.stream.get_clips(id='') + res = s.stream.add_multistream_target(id='', target_add_payload=components.TargetAddPayload( + profile='720p0', + video_only=False, + id='PUSH123', + spec=components.TargetAddPayloadSpec( + name='My target', + url='rtmps://live.my-service.tv/channel/secretKey', + ), + )) - if res.data is not None: + if res is not None: # handle response pass - - target: $["paths"]["/room/{id}/egress"]["post"] + - target: $["paths"]["/webhook/{id}"]["delete"] update: x-codeSamples: - lang: python - label: startRoomEgress + label: deleteWebhook source: |- import livepeer - from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.room.start_egress(id='', room_egress_payload=components.RoomEgressPayload( - stream_id='aac12556-4d65-4d34-9fb6-d1f0985eb0a9', - )) + res = s.webhook.delete(id='') - if res is not None: + if res.webhook is not None: # handle response pass - - target: $["paths"]["/access-control/signing-key/{keyId}"]["patch"] + - target: $["paths"]["/session/{id}/clips"]["get"] update: x-codeSamples: - lang: python - label: updateSigningKey + label: getSessionClips source: |- import livepeer - from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) - res = s.access_control.update(key_id='', request_body=operations.UpdateSigningKeyRequestBody()) + res = s.session.get_clips(id='') - if res is not None: + if res.data is not None: # handle response pass - - target: $["paths"]["/stream/{id}/multistream/{targetId}"]["delete"] + - target: $["paths"]["/room/{id}/user/{userId}"]["get"] update: x-codeSamples: - lang: python - label: removeMultistreamTarget + label: getRoomUser source: |- import livepeer @@ -316,34 +298,45 @@ actions: ) - res = s.stream.remove_multistream_target(id='', target_id='') + res = s.room.get_user(id='', user_id='') - if res is not None: + if res.get_room_user_response is not None: # handle response pass - - target: $["paths"]["/multistream/target"]["get"] + - target: $["paths"]["/asset/{assetId}"]["patch"] update: x-codeSamples: - lang: python - label: getMultistreamTargets + label: updateAsset source: |- import livepeer + from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.multistream.get_all() + res = s.asset.update(asset_id='', asset_patch_payload=components.AssetPatchPayload( + name='filename.mp4', + playback_policy=components.PlaybackPolicy( + type=components.Type.WEBHOOK, + webhook_id='1bde4o2i6xycudoy', + webhook_context={ + 'streamerId': 'my-custom-id', + }, + refresh_interval=600, + ), + )) - if res.data is not None: + if res.asset is not None: # handle response pass - - target: $["paths"]["/webhook"]["get"] + - target: $["paths"]["/multistream/target"]["get"] update: x-codeSamples: - lang: python - label: getWebhooks + label: getMultistreamTargets source: |- import livepeer @@ -352,34 +345,37 @@ actions: ) - res = s.webhook.get_all() + res = s.multistream.get_all() if res.data is not None: # handle response pass - - target: $["paths"]["/asset/{assetId}"]["get"] + - target: $["paths"]["/multistream/target/{id}"]["patch"] update: x-codeSamples: - lang: python - label: getAsset + label: updateMultistreamTarget source: |- import livepeer + from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.asset.get(asset_id='') + res = s.multistream.update(id='', multistream_target_patch_payload=components.MultistreamTargetPatchPayload( + url='rtmps://live.my-service.tv/channel/secretKey', + )) - if res.asset is not None: + if res is not None: # handle response pass - - target: $["paths"]["/session"]["get"] + - target: $["paths"]["/asset/{assetId}"]["delete"] update: x-codeSamples: - lang: python - label: getSessions + label: deleteAsset source: |- import livepeer @@ -388,25 +384,29 @@ actions: ) - res = s.session.get_all() + res = s.asset.delete(asset_id='') - if res.data is not None: + if res is not None: # handle response pass - - target: $["paths"]["/room/{id}/egress"]["delete"] + - target: $["paths"]["/room/{id}/user/{userId}"]["put"] update: x-codeSamples: - lang: python - label: stopRoomEgress + label: updateRoomUser source: |- import livepeer + from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.room.stop_egress(id='') + res = s.room.update_user(id='', user_id='', room_user_update_payload=components.RoomUserUpdatePayload( + can_publish=True, + can_publish_data=True, + )) if res is not None: # handle response @@ -429,58 +429,30 @@ actions: if res.data is not None: # handle response pass - - target: $["paths"]["/access-control/signing-key/{keyId}"]["get"] - update: - x-codeSamples: - - lang: python - label: getSigningKey - source: |- - import livepeer - - s = livepeer.Livepeer( - api_key="", - ) - - - res = s.access_control.get(key_id='') - - if res.signing_key is not None: - # handle response - pass - - target: $["paths"]["/webhook"]["post"] + - target: $["paths"]["/data/views/query/creator"]["get"] update: x-codeSamples: - lang: python - label: createWebhook + label: getCreatorViewershipMetrics source: |- import livepeer - from livepeer.models import components + from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) - res = s.webhook.create(request=components.WebhookInput( - name='test_webhook', - project_id='aac12556-4d65-4d34-9fb6-d1f0985eb0a9', - events=[ - components.Events.STREAM_STARTED, - components.Events.STREAM_IDLE, - ], - url='https://my-service.com/webhook', - shared_secret='my-secret', - stream_id='de7818e7-610a-4057-8f6f-b785dc1e6f88', - )) + res = s.metrics.get_creator_viewership(request=operations.GetCreatorViewershipMetricsRequest()) - if res.webhook is not None: + if res.data is not None: # handle response pass - - target: $["paths"]["/webhook/{id}"]["put"] + - target: $["paths"]["/stream/{id}"]["patch"] update: x-codeSamples: - lang: python - label: updateWebhook + label: updateStream source: |- import livepeer from livepeer.models import components @@ -490,37 +462,82 @@ actions: ) - res = s.webhook.update(id='', webhook=components.WebhookInput( - name='test_webhook', - project_id='aac12556-4d65-4d34-9fb6-d1f0985eb0a9', - events=[ - components.Events.STREAM_STARTED, - components.Events.STREAM_IDLE, + res = s.stream.update(id='', stream_patch_payload=components.StreamPatchPayload( + record=False, + multistream=components.Multistream( + targets=[ + components.Target( + profile='720p', + video_only=False, + id='PUSH123', + spec=components.TargetSpec( + name='My target', + url='rtmps://live.my-service.tv/channel/secretKey', + ), + ), + ], + ), + playback_policy=components.PlaybackPolicy( + type=components.Type.WEBHOOK, + webhook_id='1bde4o2i6xycudoy', + webhook_context={ + 'streamerId': 'my-custom-id', + }, + refresh_interval=600, + ), + profiles=[ + components.FfmpegProfile( + width=1280, + name='720p', + height=720, + bitrate=3000000, + fps=30, + fps_den=1, + quality=23, + gop='2', + profile=components.Profile.H264_BASELINE, + ), ], - url='https://my-service.com/webhook', - shared_secret='my-secret', - stream_id='de7818e7-610a-4057-8f6f-b785dc1e6f88', + recording_spec=components.RecordingSpec( + profiles=[ + components.TranscodeProfile( + width=1280, + name='720p', + height=720, + bitrate=3000000, + quality=23, + fps=30, + fps_den=1, + gop='2', + profile=components.TranscodeProfileProfile.H264_BASELINE, + encoder=components.TranscodeProfileEncoder.H_264, + ), + ], + ), )) - if res.webhook is not None: + if res is not None: # handle response pass - - target: $["paths"]["/stream/{parentId}/sessions"]["get"] + - target: $["paths"]["/multistream/target"]["post"] update: x-codeSamples: - lang: python - label: getRecordedSessions + label: createMultistreamTarget source: |- import livepeer + from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.session.get_recorded(parent_id='', record=True) + res = s.multistream.create(request=components.MultistreamTargetInput( + url='rtmps://live.my-service.tv/channel/secretKey', + )) - if res.data is not None: + if res.multistream_target is not None: # handle response pass - target: $["paths"]["/task/{taskId}"]["get"] @@ -541,67 +558,29 @@ actions: if res.task is not None: # handle response pass - - target: $["paths"]["/transcode"]["post"] + - target: $["paths"]["/access-control/signing-key"]["post"] update: x-codeSamples: - lang: python - label: transcodeVideo + label: createSigningKey source: |- import livepeer - from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.transcode.create(request=components.TranscodePayload( - input=components.Input1( - url='https://s3.amazonaws.com/bucket/file.mp4', - ), - storage=components.Storage1( - type=components.StorageType.S3, - endpoint='https://gateway.storjshare.io', - bucket='outputbucket', - credentials=components.StorageCredentials( - access_key_id='AKIAIOSFODNN7EXAMPLE', - secret_access_key='wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY', - ), - ), - outputs=components.Outputs( - hls=components.Hls( - path='/samplevideo/hls', - ), - mp4=components.Mp4( - path='/samplevideo/mp4', - ), - fmp4=components.Fmp4( - path='/samplevideo/fmp4', - ), - ), - profiles=[ - components.TranscodeProfile( - width=1280, - name='720p', - bitrate=3000000, - quality=23, - fps=30, - fps_den=1, - gop='2', - profile=components.TranscodeProfileProfile.H264_BASELINE, - encoder=components.TranscodeProfileEncoder.H_264, - ), - ], - )) + res = s.access_control.create() - if res.task is not None: + if res.signing_key is not None: # handle response pass - - target: $["paths"]["/stream/{id}"]["get"] + - target: $["paths"]["/playback/{id}"]["get"] update: x-codeSamples: - lang: python - label: getStream + label: getPlaybackInfo source: |- import livepeer @@ -610,16 +589,16 @@ actions: ) - res = s.stream.get(id='') + res = s.playback.get(id='') - if res.stream is not None: + if res.playback_info is not None: # handle response pass - - target: $["paths"]["/webhook/{id}/log"]["get"] + - target: $["paths"]["/stream"]["get"] update: x-codeSamples: - lang: python - label: getWebhookLogs + label: getStreams source: |- import livepeer @@ -628,16 +607,16 @@ actions: ) - res = s.webhook.get_logs(id='') + res = s.stream.get_all(streamsonly='') if res.data is not None: # handle response pass - - target: $["paths"]["/room/{id}/user/{userId}"]["delete"] + - target: $["paths"]["/stream/{id}/start-pull"]["post"] update: x-codeSamples: - lang: python - label: deleteRoomUser + label: startPullStream source: |- import livepeer @@ -646,97 +625,34 @@ actions: ) - res = s.room.delete_user(id='', user_id='') + res = s.stream.start_pull(id='') if res is not None: # handle response pass - - target: $["paths"]["/stream"]["post"] + - target: $["paths"]["/session/{id}"]["get"] update: x-codeSamples: - lang: python - label: createStream + label: getSession source: |- import livepeer - from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.stream.create(request=components.NewStreamPayload( - name='test_stream', - pull=components.Pull( - source='https://myservice.com/live/stream.flv', - headers={ - 'Authorization': 'Bearer 123', - }, - location=components.Location( - lat=39.739, - lon=-104.988, - ), - ), - playback_policy=components.PlaybackPolicy( - type=components.Type.WEBHOOK, - webhook_id='1bde4o2i6xycudoy', - webhook_context={ - 'streamerId': 'my-custom-id', - }, - refresh_interval=600, - ), - profiles=[ - components.FfmpegProfile( - width=1280, - name='720p', - height=486589, - bitrate=3000000, - fps=30, - fps_den=1, - quality=23, - gop='2', - profile=components.Profile.H264_BASELINE, - ), - ], - record=False, - recording_spec=components.NewStreamPayloadRecordingSpec( - profiles=[ - components.TranscodeProfile( - width=1280, - name='720p', - bitrate=3000000, - quality=23, - fps=30, - fps_den=1, - gop='2', - profile=components.TranscodeProfileProfile.H264_BASELINE, - encoder=components.TranscodeProfileEncoder.H_264, - ), - ], - ), - multistream=components.Multistream( - targets=[ - components.Target( - profile='720p', - video_only=False, - id='PUSH123', - spec=components.TargetSpec( - name='My target', - url='rtmps://live.my-service.tv/channel/secretKey', - ), - ), - ], - ), - )) + res = s.session.get(id='') - if res.stream is not None: + if res.session is not None: # handle response pass - - target: $["paths"]["/webhook/{id}/log/{logId}"]["get"] + - target: $["paths"]["/stream/{parentId}/sessions"]["get"] update: x-codeSamples: - lang: python - label: getWebhookLog + label: getRecordedSessions source: |- import livepeer @@ -745,34 +661,37 @@ actions: ) - res = s.webhook.get_log(id='', log_id='') + res = s.session.get_recorded(parent_id='', record=True) - if res.webhook_log is not None: + if res.data is not None: # handle response pass - - target: $["paths"]["/session/{id}/clips"]["get"] + - target: $["paths"]["/data/views/now"]["get"] update: x-codeSamples: - lang: python - label: getSessionClips + label: getRealtimeViewershipNow source: |- import livepeer + from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) - res = s.session.get_clips(id='') + res = s.metrics.get_realtime_viewership(playback_id='', creator_id='', breakdown_by=[ + operations.BreakdownBy.PLAYBACK_ID, + ]) if res.data is not None: # handle response pass - - target: $["paths"]["/room/{id}/user/{userId}"]["get"] + - target: $["paths"]["/asset"]["get"] update: x-codeSamples: - lang: python - label: getRoomUser + label: getAssets source: |- import livepeer @@ -781,9 +700,9 @@ actions: ) - res = s.room.get_user(id='', user_id='') + res = s.asset.get_all() - if res.get_room_user_response is not None: + if res.data is not None: # handle response pass - target: $["paths"]["/access-control/signing-key/{keyId}"]["delete"] @@ -804,11 +723,11 @@ actions: if res is not None: # handle response pass - - target: $["paths"]["/multistream/target/{id}"]["get"] + - target: $["paths"]["/access-control/signing-key"]["get"] update: x-codeSamples: - lang: python - label: getMultistreamTarget + label: getSigningKeys source: |- import livepeer @@ -817,9 +736,9 @@ actions: ) - res = s.multistream.get(id='') + res = s.access_control.get_all() - if res.multistream_target is not None: + if res.data is not None: # handle response pass - target: $["paths"]["/webhook/{id}/log/{logId}/resend"]["post"] @@ -840,11 +759,11 @@ actions: if res.webhook_log is not None: # handle response pass - - target: $["paths"]["/asset/upload/url"]["post"] + - target: $["paths"]["/asset/request-upload"]["post"] update: x-codeSamples: - lang: python - label: uploadAsset + label: requestUpload source: |- import livepeer from livepeer.models import components @@ -854,7 +773,7 @@ actions: ) - res = s.asset.create_via_url(request=components.NewAssetFromURLPayload( + res = s.asset.create(request=components.NewAssetPayload( name='filename.mp4', static_mp4=True, playback_policy=components.PlaybackPolicy( @@ -865,11 +784,11 @@ actions: }, refresh_interval=600, ), - url='https://s3.amazonaws.com/my-bucket/path/filename.mp4', profiles=[ components.TranscodeProfile( width=1280, name='720p', + height=720, bitrate=3000000, quality=23, fps=30, @@ -881,32 +800,104 @@ actions: ], )) - if res.two_hundred_application_json_data is not None: + if res.data is not None: # handle response pass - - target: $["paths"]["/stream/{id}/terminate"]["delete"] + - target: $["paths"]["/asset/{assetId}"]["get"] update: x-codeSamples: - lang: python - label: terminateStream + label: getAsset + source: |- + import livepeer + + s = livepeer.Livepeer( + api_key="", + ) + + + res = s.asset.get(asset_id='') + + if res.asset is not None: + # handle response + pass + - target: $["paths"]["/clip"]["post"] + update: + x-codeSamples: + - lang: python + label: createClip + source: |- + import livepeer + from livepeer.models import components + + s = livepeer.Livepeer( + api_key="", + ) + + + res = s.stream.create_clip(request=components.ClipPayload( + playback_id='eaw4nk06ts2d0mzb', + start_time=1587667174725, + end_time=1587667174725, + name='My Clip', + session_id='de7818e7-610a-4057-8f6f-b785dc1e6f88', + )) + + if res.data is not None: + # handle response + pass + - target: $["paths"]["/webhook"]["get"] + update: + x-codeSamples: + - lang: python + label: getWebhooks + source: |- + import livepeer + + s = livepeer.Livepeer( + api_key="", + ) + + + res = s.webhook.get_all() + + if res.data is not None: + # handle response + pass + - target: $["paths"]["/webhook"]["post"] + update: + x-codeSamples: + - lang: python + label: createWebhook source: |- import livepeer + from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.stream.terminate(id='') + res = s.webhook.create(request=components.WebhookInput( + name='test_webhook', + project_id='aac12556-4d65-4d34-9fb6-d1f0985eb0a9', + events=[ + components.Events.STREAM_STARTED, + components.Events.STREAM_IDLE, + ], + url='https://my-service.com/webhook', + shared_secret='my-secret', + stream_id='de7818e7-610a-4057-8f6f-b785dc1e6f88', + )) - if res is not None: + if res.webhook is not None: # handle response pass - - target: $["paths"]["/access-control/signing-key"]["get"] + - target: $["paths"]["/webhook/{id}/log"]["get"] update: x-codeSamples: - lang: python - label: getSigningKeys + label: getWebhookLogs source: |- import livepeer @@ -915,55 +906,53 @@ actions: ) - res = s.access_control.get_all() + res = s.webhook.get_logs(id='') if res.data is not None: # handle response pass - - target: $["paths"]["/multistream/target/{id}"]["patch"] + - target: $["paths"]["/webhook/{id}/log/{logId}"]["get"] update: x-codeSamples: - lang: python - label: updateMultistreamTarget + label: getWebhookLog source: |- import livepeer - from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.multistream.update(id='', multistream_target_patch_payload=components.MultistreamTargetPatchPayload( - url='rtmps://live.my-service.tv/channel/secretKey', - )) + res = s.webhook.get_log(id='', log_id='') - if res is not None: + if res.webhook_log is not None: # handle response pass - - target: $["paths"]["/room/{id}"]["get"] + - target: $["paths"]["/data/views/query"]["get"] update: x-codeSamples: - lang: python - label: getRoom + label: getViewershipMetrics source: |- import livepeer + from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) - res = s.room.get(id='') + res = s.metrics.get_viewership(request=operations.GetViewershipMetricsRequest()) - if res.room is not None: + if res.data is not None: # handle response pass - - target: $["paths"]["/asset/request-upload"]["post"] + - target: $["paths"]["/stream"]["post"] update: x-codeSamples: - lang: python - label: requestUpload + label: createStream source: |- import livepeer from livepeer.models import components @@ -973,9 +962,18 @@ actions: ) - res = s.asset.create(request=components.NewAssetPayload( - name='filename.mp4', - static_mp4=True, + res = s.stream.create(request=components.NewStreamPayload( + name='test_stream', + pull=components.Pull( + source='https://myservice.com/live/stream.flv', + headers={ + 'Authorization': 'Bearer 123', + }, + location=components.Location( + lat=39.739, + lon=-104.988, + ), + ), playback_policy=components.PlaybackPolicy( type=components.Type.WEBHOOK, webhook_id='1bde4o2i6xycudoy', @@ -985,46 +983,58 @@ actions: refresh_interval=600, ), profiles=[ - components.TranscodeProfile( + components.FfmpegProfile( width=1280, name='720p', + height=720, bitrate=3000000, - quality=23, fps=30, fps_den=1, + quality=23, gop='2', - profile=components.TranscodeProfileProfile.H264_BASELINE, - encoder=components.TranscodeProfileEncoder.H_264, + profile=components.Profile.H264_BASELINE, ), ], + record=False, + recording_spec=components.NewStreamPayloadRecordingSpec( + profiles=[ + components.TranscodeProfile( + width=1280, + name='720p', + height=720, + bitrate=3000000, + quality=23, + fps=30, + fps_den=1, + gop='2', + profile=components.TranscodeProfileProfile.H264_BASELINE, + encoder=components.TranscodeProfileEncoder.H_264, + ), + ], + ), + multistream=components.Multistream( + targets=[ + components.Target( + profile='720p', + video_only=False, + id='PUSH123', + spec=components.TargetSpec( + name='My target', + url='rtmps://live.my-service.tv/channel/secretKey', + ), + ), + ], + ), )) - if res.data is not None: - # handle response - pass - - target: $["paths"]["/stream"]["get"] - update: - x-codeSamples: - - lang: python - label: getStreams - source: |- - import livepeer - - s = livepeer.Livepeer( - api_key="", - ) - - - res = s.stream.get_all(streamsonly='') - - if res.data is not None: + if res.stream is not None: # handle response pass - - target: $["paths"]["/stream/{id}"]["delete"] + - target: $["paths"]["/multistream/target/{id}"]["get"] update: x-codeSamples: - lang: python - label: deleteStream + label: getMultistreamTarget source: |- import livepeer @@ -1033,16 +1043,16 @@ actions: ) - res = s.stream.delete(id='') + res = s.multistream.get(id='') - if res is not None: + if res.multistream_target is not None: # handle response pass - - target: $["paths"]["/multistream/target/{id}"]["delete"] + - target: $["paths"]["/webhook/{id}"]["get"] update: x-codeSamples: - lang: python - label: deleteMultistreamTarget + label: getWebhook source: |- import livepeer @@ -1051,16 +1061,16 @@ actions: ) - res = s.multistream.delete(id='') + res = s.webhook.get(id='') - if res is not None: + if res.webhook is not None: # handle response pass - - target: $["paths"]["/session/{id}"]["get"] + - target: $["paths"]["/room/{id}"]["get"] update: x-codeSamples: - lang: python - label: getSession + label: getRoom source: |- import livepeer @@ -1069,16 +1079,16 @@ actions: ) - res = s.session.get(id='') + res = s.room.get(id='') - if res.session is not None: + if res.room is not None: # handle response pass - - target: $["paths"]["/access-control/signing-key"]["post"] + - target: $["paths"]["/stream/{id}/clips"]["get"] update: x-codeSamples: - lang: python - label: createSigningKey + label: getClips source: |- import livepeer @@ -1087,16 +1097,16 @@ actions: ) - res = s.access_control.create() + res = s.stream.get_clips(id='') - if res.signing_key is not None: + if res.data is not None: # handle response pass - - target: $["paths"]["/asset"]["get"] + - target: $["paths"]["/stream/{id}/multistream/{targetId}"]["delete"] update: x-codeSamples: - lang: python - label: getAssets + label: removeMultistreamTarget source: |- import livepeer @@ -1105,16 +1115,16 @@ actions: ) - res = s.asset.get_all() + res = s.stream.remove_multistream_target(id='', target_id='') - if res.data is not None: + if res is not None: # handle response pass - - target: $["paths"]["/room/{id}"]["delete"] + - target: $["paths"]["/multistream/target/{id}"]["delete"] update: x-codeSamples: - lang: python - label: deleteRoom + label: deleteMultistreamTarget source: |- import livepeer @@ -1123,16 +1133,16 @@ actions: ) - res = s.room.delete(id='') + res = s.multistream.delete(id='') if res is not None: # handle response pass - - target: $["paths"]["/room/{id}/user"]["post"] + - target: $["paths"]["/webhook/{id}"]["put"] update: x-codeSamples: - lang: python - label: createRoomUser + label: updateWebhook source: |- import livepeer from livepeer.models import components @@ -1142,60 +1152,62 @@ actions: ) - res = s.room.create_user(id='', room_user_payload=components.RoomUserPayload( - name='name', - can_publish=True, - can_publish_data=True, + res = s.webhook.update(id='', webhook=components.WebhookInput( + name='test_webhook', + project_id='aac12556-4d65-4d34-9fb6-d1f0985eb0a9', + events=[ + components.Events.STREAM_STARTED, + components.Events.STREAM_IDLE, + ], + url='https://my-service.com/webhook', + shared_secret='my-secret', + stream_id='de7818e7-610a-4057-8f6f-b785dc1e6f88', )) - if res.room_user_response is not None: + if res.webhook is not None: # handle response pass - - target: $["paths"]["/data/views/now"]["get"] + - target: $["paths"]["/room/{id}/user/{userId}"]["delete"] update: x-codeSamples: - lang: python - label: getRealtimeViewershipNow + label: deleteRoomUser source: |- import livepeer - from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) - res = s.metrics.get_realtime_viewership(playback_id='', creator_id='', breakdown_by=[ - operations.BreakdownBy.PLAYBACK_ID, - ]) + res = s.room.delete_user(id='', user_id='') - if res.data is not None: + if res is not None: # handle response pass - - target: $["paths"]["/data/views/query/creator"]["get"] + - target: $["paths"]["/room/{id}/egress"]["delete"] update: x-codeSamples: - lang: python - label: getCreatorViewershipMetrics + label: stopRoomEgress source: |- import livepeer - from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) - res = s.metrics.get_creator_viewership(request=operations.GetCreatorViewershipMetricsRequest()) + res = s.room.stop_egress(id='') - if res.data is not None: + if res is not None: # handle response pass - - target: $["paths"]["/stream/{id}/start-pull"]["post"] + - target: $["paths"]["/access-control/signing-key/{keyId}"]["get"] update: x-codeSamples: - lang: python - label: startPullStream + label: getSigningKey source: |- import livepeer @@ -1204,37 +1216,35 @@ actions: ) - res = s.stream.start_pull(id='') + res = s.access_control.get(key_id='') - if res is not None: + if res.signing_key is not None: # handle response pass - - target: $["paths"]["/multistream/target"]["post"] + - target: $["paths"]["/access-control/signing-key/{keyId}"]["patch"] update: x-codeSamples: - lang: python - label: createMultistreamTarget + label: updateSigningKey source: |- import livepeer - from livepeer.models import components + from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) - res = s.multistream.create(request=components.MultistreamTargetInput( - url='rtmps://live.my-service.tv/channel/secretKey', - )) + res = s.access_control.update(key_id='', request_body=operations.UpdateSigningKeyRequestBody()) - if res.multistream_target is not None: + if res is not None: # handle response pass - - target: $["paths"]["/webhook/{id}"]["delete"] + - target: $["paths"]["/stream/{id}"]["delete"] update: x-codeSamples: - lang: python - label: deleteWebhook + label: deleteStream source: |- import livepeer @@ -1243,57 +1253,52 @@ actions: ) - res = s.webhook.delete(id='') + res = s.stream.delete(id='') - if res.webhook is not None: + if res is not None: # handle response pass - - target: $["paths"]["/room/{id}/user/{userId}"]["put"] + - target: $["paths"]["/stream/{id}/terminate"]["delete"] update: x-codeSamples: - lang: python - label: updateRoomUser + label: terminateStream source: |- import livepeer - from livepeer.models import components s = livepeer.Livepeer( api_key="", ) - res = s.room.update_user(id='', user_id='', room_user_update_payload=components.RoomUserUpdatePayload( - can_publish=True, - can_publish_data=True, - )) + res = s.stream.terminate(id='') if res is not None: # handle response pass - - target: $["paths"]["/data/views/query"]["get"] + - target: $["paths"]["/session"]["get"] update: x-codeSamples: - lang: python - label: getViewershipMetrics + label: getSessions source: |- import livepeer - from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) - res = s.metrics.get_viewership(request=operations.GetViewershipMetricsRequest()) + res = s.session.get_all() if res.data is not None: # handle response pass - - target: $["paths"]["/task"]["get"] + - target: $["paths"]["/room"]["post"] update: x-codeSamples: - lang: python - label: getTasks + label: createRoom source: |- import livepeer @@ -1302,8 +1307,8 @@ actions: ) - res = s.task.get_all() + res = s.room.create() - if res.data is not None: + if res.create_room_response is not None: # handle response pass diff --git a/docs/models/components/ffmpegprofile.md b/docs/models/components/ffmpegprofile.md index ad49f07..447a7b5 100644 --- a/docs/models/components/ffmpegprofile.md +++ b/docs/models/components/ffmpegprofile.md @@ -9,7 +9,7 @@ Transcode profile | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `width` | *int* | :heavy_check_mark: | N/A | 1280 | | `name` | *str* | :heavy_check_mark: | N/A | 720p | -| `height` | *int* | :heavy_check_mark: | N/A | | +| `height` | *int* | :heavy_check_mark: | N/A | 720 | | `bitrate` | *int* | :heavy_check_mark: | N/A | 3000000 | | `fps` | *int* | :heavy_check_mark: | N/A | 30 | | `fps_den` | *Optional[int]* | :heavy_minus_sign: | N/A | 1 | diff --git a/docs/models/components/hrn.md b/docs/models/components/hrn.md index 152c752..63f9837 100644 --- a/docs/models/components/hrn.md +++ b/docs/models/components/hrn.md @@ -12,4 +12,5 @@ Human Readable Name | `WEB_RTC_H264_` | WebRTC (H264) | | `FLV_H264_` | FLV (H264) | | `THUMBNAIL_JPEG_` | Thumbnail (JPEG) | +| `THUMBNAIL_PNG_` | Thumbnail (PNG) | | `THUMBNAILS` | Thumbnails | \ No newline at end of file diff --git a/docs/models/components/playbackinfometatype.md b/docs/models/components/playbackinfometatype.md index fe0bc3a..5f91539 100644 --- a/docs/models/components/playbackinfometatype.md +++ b/docs/models/components/playbackinfometatype.md @@ -10,4 +10,5 @@ | `HTML5_VIDEO_H264` | html5/video/h264 | | `VIDEO_X_FLV` | video/x-flv | | `IMAGE_JPEG` | image/jpeg | +| `IMAGE_PNG` | image/png | | `TEXT_VTT` | text/vtt | \ No newline at end of file diff --git a/docs/models/components/transcodeprofile.md b/docs/models/components/transcodeprofile.md index b88fc2e..5f244cd 100644 --- a/docs/models/components/transcodeprofile.md +++ b/docs/models/components/transcodeprofile.md @@ -10,7 +10,7 @@ Transcode API profile | `bitrate` | *int* | :heavy_check_mark: | N/A | 3000000 | | `width` | *Optional[int]* | :heavy_minus_sign: | N/A | 1280 | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | 720p | -| `height` | *Optional[int]* | :heavy_minus_sign: | N/A | | +| `height` | *Optional[int]* | :heavy_minus_sign: | N/A | 720 | | `quality` | *Optional[int]* | :heavy_minus_sign: | Restricts the size of the output video using the constant quality feature. Increasing this value will result in a lower quality video. Note that this parameter might not work if the transcoder lacks support for it.
| 23 | | `fps` | *Optional[int]* | :heavy_minus_sign: | N/A | 30 | | `fps_den` | *Optional[int]* | :heavy_minus_sign: | N/A | 1 | diff --git a/docs/sdks/accesscontrol/README.md b/docs/sdks/accesscontrol/README.md index 61ebe76..0a29ea8 100644 --- a/docs/sdks/accesscontrol/README.md +++ b/docs/sdks/accesscontrol/README.md @@ -38,6 +38,8 @@ if res.signing_key is not None: ``` + + ### Response **[operations.CreateSigningKeyResponse](../../models/operations/createsigningkeyresponse.md)** @@ -70,6 +72,8 @@ if res.data is not None: ``` + + ### Response **[operations.GetSigningKeysResponse](../../models/operations/getsigningkeysresponse.md)** @@ -101,6 +105,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -139,6 +145,8 @@ if res.signing_key is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -178,6 +186,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/docs/sdks/asset/README.md b/docs/sdks/asset/README.md index cbf5718..effaceb 100644 --- a/docs/sdks/asset/README.md +++ b/docs/sdks/asset/README.md @@ -37,6 +37,8 @@ if res.data is not None: ``` + + ### Response **[operations.GetAssetsResponse](../../models/operations/getassetsresponse.md)** @@ -148,6 +150,7 @@ res = s.asset.create(request=components.NewAssetPayload( bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, @@ -164,6 +167,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -212,6 +217,7 @@ res = s.asset.create_via_url(request=components.NewAssetFromURLPayload( bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, @@ -228,6 +234,8 @@ if res.two_hundred_application_json_data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -266,6 +274,8 @@ if res.asset is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -315,6 +325,8 @@ if res.asset is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -354,6 +366,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/docs/sdks/metrics/README.md b/docs/sdks/metrics/README.md index 3de053b..e99e5ca 100644 --- a/docs/sdks/metrics/README.md +++ b/docs/sdks/metrics/README.md @@ -22,16 +22,13 @@ Requires a private (non-CORS) API key to be used. ```python import livepeer -from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) -res = s.metrics.get_realtime_viewership(playback_id='', creator_id='', breakdown_by=[ - operations.BreakdownBy.PLAYBACK_ID, -]) +res = s.metrics.get_realtime_viewership() if res.data is not None: # handle response @@ -39,6 +36,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -66,14 +65,13 @@ Requires a private (non-CORS) API key to be used. ```python import livepeer -from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) -res = s.metrics.get_viewership(request=operations.GetViewershipMetricsRequest()) +res = s.metrics.get_viewership() if res.data is not None: # handle response @@ -81,6 +79,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -106,14 +106,13 @@ Requires a proof of ownership to be sent in the request, which for now is just t ```python import livepeer -from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) -res = s.metrics.get_creator_viewership(request=operations.GetCreatorViewershipMetricsRequest()) +res = s.metrics.get_creator_viewership() if res.data is not None: # handle response @@ -121,6 +120,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -162,6 +163,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -186,14 +189,13 @@ Query usage metrics ```python import livepeer -from livepeer.models import operations s = livepeer.Livepeer( api_key="", ) -res = s.metrics.get_usage(request=operations.GetUsageMetricsRequest()) +res = s.metrics.get_usage() if res.usage_metric is not None: # handle response @@ -201,6 +203,8 @@ if res.usage_metric is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/docs/sdks/multistream/README.md b/docs/sdks/multistream/README.md index 648b5b5..7cce688 100644 --- a/docs/sdks/multistream/README.md +++ b/docs/sdks/multistream/README.md @@ -36,6 +36,8 @@ if res.data is not None: ``` + + ### Response **[operations.GetMultistreamTargetsResponse](../../models/operations/getmultistreamtargetsresponse.md)** @@ -70,6 +72,8 @@ if res.multistream_target is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -108,6 +112,8 @@ if res.multistream_target is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -149,6 +155,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -190,6 +198,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/docs/sdks/playback/README.md b/docs/sdks/playback/README.md index 290690f..a2ae910 100644 --- a/docs/sdks/playback/README.md +++ b/docs/sdks/playback/README.md @@ -31,6 +31,8 @@ if res.playback_info is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/docs/sdks/room/README.md b/docs/sdks/room/README.md index 9d3ecfd..26e2315 100644 --- a/docs/sdks/room/README.md +++ b/docs/sdks/room/README.md @@ -43,6 +43,8 @@ if res.create_room_response is not None: ``` + + ### Response **[operations.CreateRoomResponse](../../models/operations/createroomresponse.md)** @@ -76,6 +78,8 @@ if res.room is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -116,6 +120,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -161,6 +167,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -202,6 +210,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -250,6 +260,8 @@ if res.room_user_response is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -291,6 +303,8 @@ if res.get_room_user_response is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -336,6 +350,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -378,6 +394,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/docs/sdks/session/README.md b/docs/sdks/session/README.md index 4199fe5..0ec6401 100644 --- a/docs/sdks/session/README.md +++ b/docs/sdks/session/README.md @@ -34,6 +34,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -73,6 +75,8 @@ if res.data is not None: ``` + + ### Response **[operations.GetSessionsResponse](../../models/operations/getsessionsresponse.md)** @@ -104,6 +108,8 @@ if res.session is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -142,6 +148,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | Example | diff --git a/docs/sdks/stream/README.md b/docs/sdks/stream/README.md index b8e3dfa..cd27c80 100644 --- a/docs/sdks/stream/README.md +++ b/docs/sdks/stream/README.md @@ -71,7 +71,7 @@ res = s.stream.create(request=components.NewStreamPayload( components.FfmpegProfile( width=1280, name='720p', - height=486589, + height=720, bitrate=3000000, fps=30, fps_den=1, @@ -87,6 +87,7 @@ res = s.stream.create(request=components.NewStreamPayload( bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, @@ -117,6 +118,8 @@ if res.stream is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -147,7 +150,7 @@ s = livepeer.Livepeer( ) -res = s.stream.get_all(streamsonly='') +res = s.stream.get_all() if res.data is not None: # handle response @@ -155,6 +158,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -193,6 +198,8 @@ if res.stream is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -251,7 +258,7 @@ res = s.stream.update(id='', stream_patch_payload=components.StreamPatchP components.FfmpegProfile( width=1280, name='720p', - height=857478, + height=720, bitrate=3000000, fps=30, fps_den=1, @@ -266,6 +273,7 @@ res = s.stream.update(id='', stream_patch_payload=components.StreamPatchP bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, @@ -283,6 +291,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -326,6 +336,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -372,6 +384,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -417,6 +431,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -462,6 +478,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -500,6 +518,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -547,6 +567,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -586,6 +608,8 @@ if res is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/docs/sdks/task/README.md b/docs/sdks/task/README.md index 5bb9ca0..9e6819f 100644 --- a/docs/sdks/task/README.md +++ b/docs/sdks/task/README.md @@ -33,6 +33,8 @@ if res.data is not None: ``` + + ### Response **[operations.GetTasksResponse](../../models/operations/gettasksresponse.md)** @@ -64,6 +66,8 @@ if res.task is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/docs/sdks/transcode/README.md b/docs/sdks/transcode/README.md index 7fa3032..e1ce3cf 100644 --- a/docs/sdks/transcode/README.md +++ b/docs/sdks/transcode/README.md @@ -174,6 +174,7 @@ res = s.transcode.create(request=components.TranscodePayload( bitrate=3000000, width=1280, name='720p', + height=720, quality=23, fps=30, fps_den=1, @@ -190,6 +191,8 @@ if res.task is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/docs/sdks/webhook/README.md b/docs/sdks/webhook/README.md index be4e7a3..d2d9fc1 100644 --- a/docs/sdks/webhook/README.md +++ b/docs/sdks/webhook/README.md @@ -39,6 +39,8 @@ if res.data is not None: ``` + + ### Response **[operations.GetWebhooksResponse](../../models/operations/getwebhooksresponse.md)** @@ -82,6 +84,8 @@ if res.webhook is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -120,6 +124,8 @@ if res.webhook is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -169,6 +175,8 @@ if res.webhook is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -208,6 +216,8 @@ if res.webhook is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -246,6 +256,8 @@ if res.data is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -284,6 +296,8 @@ if res.webhook_log is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | @@ -326,6 +340,8 @@ if res.webhook_log is not None: ``` + + ### Parameters | Parameter | Type | Required | Description | diff --git a/setup.py b/setup.py index 2c7bb51..e3a7f72 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import setuptools import re @@ -19,7 +19,7 @@ setuptools.setup( name='livepeer', - version='0.1.0', + version='0.1.1', author='Livepeer', description='Python Client SDK for Livepeer Studio', url='https://github.com/livepeer/livepeer-python.git', diff --git a/src/livepeer/__init__.py b/src/livepeer/__init__.py index e6c0dee..d8d60c4 100644 --- a/src/livepeer/__init__.py +++ b/src/livepeer/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .sdk import * from .sdkconfiguration import * diff --git a/src/livepeer/_hooks/__init__.py b/src/livepeer/_hooks/__init__.py index 5fd985a..2ee66cd 100644 --- a/src/livepeer/_hooks/__init__.py +++ b/src/livepeer/_hooks/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .sdkhooks import * from .types import * diff --git a/src/livepeer/_hooks/sdkhooks.py b/src/livepeer/_hooks/sdkhooks.py index 17750b6..1fdae95 100644 --- a/src/livepeer/_hooks/sdkhooks.py +++ b/src/livepeer/_hooks/sdkhooks.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests from .types import SDKInitHook, BeforeRequestContext, BeforeRequestHook, AfterSuccessContext, AfterSuccessHook, AfterErrorContext, AfterErrorHook, Hooks diff --git a/src/livepeer/_hooks/types.py b/src/livepeer/_hooks/types.py index b24c141..72ab059 100644 --- a/src/livepeer/_hooks/types.py +++ b/src/livepeer/_hooks/types.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from abc import ABC, abstractmethod diff --git a/src/livepeer/accesscontrol.py b/src/livepeer/accesscontrol.py index 86b4ddd..58a0d51 100644 --- a/src/livepeer/accesscontrol.py +++ b/src/livepeer/accesscontrol.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/asset.py b/src/livepeer/asset.py index f4f1930..1958b17 100644 --- a/src/livepeer/asset.py +++ b/src/livepeer/asset.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/metrics.py b/src/livepeer/metrics.py index be78463..221cac7 100644 --- a/src/livepeer/metrics.py +++ b/src/livepeer/metrics.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/models/__init__.py b/src/livepeer/models/__init__.py index 722bb99..97d7cbf 100644 --- a/src/livepeer/models/__init__.py +++ b/src/livepeer/models/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" # package diff --git a/src/livepeer/models/components/__init__.py b/src/livepeer/models/components/__init__.py index d96e899..c4f131e 100644 --- a/src/livepeer/models/components/__init__.py +++ b/src/livepeer/models/components/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .asset import * from .asset_patch_payload import * diff --git a/src/livepeer/models/components/asset.py b/src/livepeer/models/components/asset.py index 5a302ad..6abbeab 100644 --- a/src/livepeer/models/components/asset.py +++ b/src/livepeer/models/components/asset.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/asset_patch_payload.py b/src/livepeer/models/components/asset_patch_payload.py index e7d863a..1289fe9 100644 --- a/src/livepeer/models/components/asset_patch_payload.py +++ b/src/livepeer/models/components/asset_patch_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/attestation.py b/src/livepeer/models/components/attestation.py index a803b49..b7abb23 100644 --- a/src/livepeer/models/components/attestation.py +++ b/src/livepeer/models/components/attestation.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/clip_payload.py b/src/livepeer/models/components/clip_payload.py index a4c44ef..da813c5 100644 --- a/src/livepeer/models/components/clip_payload.py +++ b/src/livepeer/models/components/clip_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/create_room_response.py b/src/livepeer/models/components/create_room_response.py index 877347d..ac31f14 100644 --- a/src/livepeer/models/components/create_room_response.py +++ b/src/livepeer/models/components/create_room_response.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/creator_id.py b/src/livepeer/models/components/creator_id.py index 01d4652..283b85c 100644 --- a/src/livepeer/models/components/creator_id.py +++ b/src/livepeer/models/components/creator_id.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/encryption.py b/src/livepeer/models/components/encryption.py index dc47071..caa021b 100644 --- a/src/livepeer/models/components/encryption.py +++ b/src/livepeer/models/components/encryption.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/encryption_output.py b/src/livepeer/models/components/encryption_output.py index fbd82a6..75783ec 100644 --- a/src/livepeer/models/components/encryption_output.py +++ b/src/livepeer/models/components/encryption_output.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/export_task_params.py b/src/livepeer/models/components/export_task_params.py index 2b3c6e5..4e4e425 100644 --- a/src/livepeer/models/components/export_task_params.py +++ b/src/livepeer/models/components/export_task_params.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/ffmpeg_profile.py b/src/livepeer/models/components/ffmpeg_profile.py index eeff204..88a7830 100644 --- a/src/livepeer/models/components/ffmpeg_profile.py +++ b/src/livepeer/models/components/ffmpeg_profile.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/get_room_user_response.py b/src/livepeer/models/components/get_room_user_response.py index 4f1a640..51b6fcb 100644 --- a/src/livepeer/models/components/get_room_user_response.py +++ b/src/livepeer/models/components/get_room_user_response.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/httpmetadata.py b/src/livepeer/models/components/httpmetadata.py index 5a87cb4..1340a22 100644 --- a/src/livepeer/models/components/httpmetadata.py +++ b/src/livepeer/models/components/httpmetadata.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/input_creator_id.py b/src/livepeer/models/components/input_creator_id.py index aff586c..ccb0884 100644 --- a/src/livepeer/models/components/input_creator_id.py +++ b/src/livepeer/models/components/input_creator_id.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/ipfs_export_params.py b/src/livepeer/models/components/ipfs_export_params.py index 36bc536..82056e7 100644 --- a/src/livepeer/models/components/ipfs_export_params.py +++ b/src/livepeer/models/components/ipfs_export_params.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/ipfs_file_info.py b/src/livepeer/models/components/ipfs_file_info.py index f87fe8a..d412e38 100644 --- a/src/livepeer/models/components/ipfs_file_info.py +++ b/src/livepeer/models/components/ipfs_file_info.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/multistream.py b/src/livepeer/models/components/multistream.py index b12bf19..c02e320 100644 --- a/src/livepeer/models/components/multistream.py +++ b/src/livepeer/models/components/multistream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/multistream_target.py b/src/livepeer/models/components/multistream_target.py index 1e829da..857219c 100644 --- a/src/livepeer/models/components/multistream_target.py +++ b/src/livepeer/models/components/multistream_target.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/multistream_target_input.py b/src/livepeer/models/components/multistream_target_input.py index 9199088..c1a00e0 100644 --- a/src/livepeer/models/components/multistream_target_input.py +++ b/src/livepeer/models/components/multistream_target_input.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/multistream_target_patch_payload.py b/src/livepeer/models/components/multistream_target_patch_payload.py index 8ca9392..2469793 100644 --- a/src/livepeer/models/components/multistream_target_patch_payload.py +++ b/src/livepeer/models/components/multistream_target_patch_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/new_asset_from_url_payload.py b/src/livepeer/models/components/new_asset_from_url_payload.py index b793bd3..0455d61 100644 --- a/src/livepeer/models/components/new_asset_from_url_payload.py +++ b/src/livepeer/models/components/new_asset_from_url_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/new_asset_payload.py b/src/livepeer/models/components/new_asset_payload.py index 4963305..16cc0c1 100644 --- a/src/livepeer/models/components/new_asset_payload.py +++ b/src/livepeer/models/components/new_asset_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/new_stream_payload.py b/src/livepeer/models/components/new_stream_payload.py index d91c62d..d85840f 100644 --- a/src/livepeer/models/components/new_stream_payload.py +++ b/src/livepeer/models/components/new_stream_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/playback_info.py b/src/livepeer/models/components/playback_info.py index b6ac5f1..e382aed 100644 --- a/src/livepeer/models/components/playback_info.py +++ b/src/livepeer/models/components/playback_info.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses @@ -28,6 +28,7 @@ class Hrn(str, Enum): WEB_RTC_H264_ = 'WebRTC (H264)' FLV_H264_ = 'FLV (H264)' THUMBNAIL_JPEG_ = 'Thumbnail (JPEG)' + THUMBNAIL_PNG_ = 'Thumbnail (PNG)' THUMBNAILS = 'Thumbnails' @@ -37,6 +38,7 @@ class PlaybackInfoMetaType(str, Enum): HTML5_VIDEO_H264 = 'html5/video/h264' VIDEO_X_FLV = 'video/x-flv' IMAGE_JPEG = 'image/jpeg' + IMAGE_PNG = 'image/png' TEXT_VTT = 'text/vtt' diff --git a/src/livepeer/models/components/playback_policy.py b/src/livepeer/models/components/playback_policy.py index 5386ada..4d81849 100644 --- a/src/livepeer/models/components/playback_policy.py +++ b/src/livepeer/models/components/playback_policy.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/pull.py b/src/livepeer/models/components/pull.py index 5fb33c8..cabc108 100644 --- a/src/livepeer/models/components/pull.py +++ b/src/livepeer/models/components/pull.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/realtime_viewership_metric.py b/src/livepeer/models/components/realtime_viewership_metric.py index 433ceed..b3b3fba 100644 --- a/src/livepeer/models/components/realtime_viewership_metric.py +++ b/src/livepeer/models/components/realtime_viewership_metric.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/recordingspec.py b/src/livepeer/models/components/recordingspec.py index 9a20f73..9724694 100644 --- a/src/livepeer/models/components/recordingspec.py +++ b/src/livepeer/models/components/recordingspec.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/room.py b/src/livepeer/models/components/room.py index dfcc21a..9993077 100644 --- a/src/livepeer/models/components/room.py +++ b/src/livepeer/models/components/room.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/room_egress_payload.py b/src/livepeer/models/components/room_egress_payload.py index fcc9dea..63484fd 100644 --- a/src/livepeer/models/components/room_egress_payload.py +++ b/src/livepeer/models/components/room_egress_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/room_user_payload.py b/src/livepeer/models/components/room_user_payload.py index a3ea7b3..a562344 100644 --- a/src/livepeer/models/components/room_user_payload.py +++ b/src/livepeer/models/components/room_user_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/room_user_response.py b/src/livepeer/models/components/room_user_response.py index 43839ab..042c0ee 100644 --- a/src/livepeer/models/components/room_user_response.py +++ b/src/livepeer/models/components/room_user_response.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/room_user_update_payload.py b/src/livepeer/models/components/room_user_update_payload.py index 9b44320..6d3301f 100644 --- a/src/livepeer/models/components/room_user_update_payload.py +++ b/src/livepeer/models/components/room_user_update_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/security.py b/src/livepeer/models/components/security.py index 163f9a8..477cedf 100644 --- a/src/livepeer/models/components/security.py +++ b/src/livepeer/models/components/security.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/session.py b/src/livepeer/models/components/session.py index c00cc87..5f9a0d9 100644 --- a/src/livepeer/models/components/session.py +++ b/src/livepeer/models/components/session.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/signing_key.py b/src/livepeer/models/components/signing_key.py index 831f194..6c4d7f8 100644 --- a/src/livepeer/models/components/signing_key.py +++ b/src/livepeer/models/components/signing_key.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/spec.py b/src/livepeer/models/components/spec.py index 36d242b..8142271 100644 --- a/src/livepeer/models/components/spec.py +++ b/src/livepeer/models/components/spec.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/storage.py b/src/livepeer/models/components/storage.py index d015e56..d6797f2 100644 --- a/src/livepeer/models/components/storage.py +++ b/src/livepeer/models/components/storage.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/storage_status.py b/src/livepeer/models/components/storage_status.py index fd2f42f..e931895 100644 --- a/src/livepeer/models/components/storage_status.py +++ b/src/livepeer/models/components/storage_status.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/stream.py b/src/livepeer/models/components/stream.py index 1345020..f13a6fd 100644 --- a/src/livepeer/models/components/stream.py +++ b/src/livepeer/models/components/stream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/stream_patch_payload.py b/src/livepeer/models/components/stream_patch_payload.py index 06fee90..d76c914 100644 --- a/src/livepeer/models/components/stream_patch_payload.py +++ b/src/livepeer/models/components/stream_patch_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/target.py b/src/livepeer/models/components/target.py index da0058f..3fa4834 100644 --- a/src/livepeer/models/components/target.py +++ b/src/livepeer/models/components/target.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/target_add_payload.py b/src/livepeer/models/components/target_add_payload.py index ee75852..1d8e5a5 100644 --- a/src/livepeer/models/components/target_add_payload.py +++ b/src/livepeer/models/components/target_add_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/target_output.py b/src/livepeer/models/components/target_output.py index d3f603b..8a237d9 100644 --- a/src/livepeer/models/components/target_output.py +++ b/src/livepeer/models/components/target_output.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/task.py b/src/livepeer/models/components/task.py index 7ae75d8..3893178 100644 --- a/src/livepeer/models/components/task.py +++ b/src/livepeer/models/components/task.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/transcode_payload.py b/src/livepeer/models/components/transcode_payload.py index f23605f..f87d50a 100644 --- a/src/livepeer/models/components/transcode_payload.py +++ b/src/livepeer/models/components/transcode_payload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/transcode_profile.py b/src/livepeer/models/components/transcode_profile.py index 7f3873b..fe998e6 100644 --- a/src/livepeer/models/components/transcode_profile.py +++ b/src/livepeer/models/components/transcode_profile.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/usage_metric.py b/src/livepeer/models/components/usage_metric.py index 3d6687c..c145306 100644 --- a/src/livepeer/models/components/usage_metric.py +++ b/src/livepeer/models/components/usage_metric.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/usertags.py b/src/livepeer/models/components/usertags.py index 4b73702..4014fe7 100644 --- a/src/livepeer/models/components/usertags.py +++ b/src/livepeer/models/components/usertags.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from typing import List, Union diff --git a/src/livepeer/models/components/viewership_metric.py b/src/livepeer/models/components/viewership_metric.py index 5384d5b..5fcb235 100644 --- a/src/livepeer/models/components/viewership_metric.py +++ b/src/livepeer/models/components/viewership_metric.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/webhook.py b/src/livepeer/models/components/webhook.py index c3c3a8e..908af40 100644 --- a/src/livepeer/models/components/webhook.py +++ b/src/livepeer/models/components/webhook.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/components/webhook_log.py b/src/livepeer/models/components/webhook_log.py index 8e334dc..b054286 100644 --- a/src/livepeer/models/components/webhook_log.py +++ b/src/livepeer/models/components/webhook_log.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/errors/__init__.py b/src/livepeer/models/errors/__init__.py index d34b721..1efb1fc 100644 --- a/src/livepeer/models/errors/__init__.py +++ b/src/livepeer/models/errors/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .error import * from .sdkerror import * diff --git a/src/livepeer/models/errors/error.py b/src/livepeer/models/errors/error.py index 8d4110a..fc57845 100644 --- a/src/livepeer/models/errors/error.py +++ b/src/livepeer/models/errors/error.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/errors/sdkerror.py b/src/livepeer/models/errors/sdkerror.py index 6bb02bb..2e7ef21 100644 --- a/src/livepeer/models/errors/sdkerror.py +++ b/src/livepeer/models/errors/sdkerror.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http diff --git a/src/livepeer/models/operations/__init__.py b/src/livepeer/models/operations/__init__.py index 9a29552..b9f2c80 100644 --- a/src/livepeer/models/operations/__init__.py +++ b/src/livepeer/models/operations/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .addmultistreamtarget import * from .createclip import * diff --git a/src/livepeer/models/operations/addmultistreamtarget.py b/src/livepeer/models/operations/addmultistreamtarget.py index 4b23358..59dee7d 100644 --- a/src/livepeer/models/operations/addmultistreamtarget.py +++ b/src/livepeer/models/operations/addmultistreamtarget.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/createclip.py b/src/livepeer/models/operations/createclip.py index 59d4fea..6dfdddd 100644 --- a/src/livepeer/models/operations/createclip.py +++ b/src/livepeer/models/operations/createclip.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/createmultistreamtarget.py b/src/livepeer/models/operations/createmultistreamtarget.py index 34f2ab3..6a18a59 100644 --- a/src/livepeer/models/operations/createmultistreamtarget.py +++ b/src/livepeer/models/operations/createmultistreamtarget.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/createroom.py b/src/livepeer/models/operations/createroom.py index dffb1fc..05150fe 100644 --- a/src/livepeer/models/operations/createroom.py +++ b/src/livepeer/models/operations/createroom.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/createroomuser.py b/src/livepeer/models/operations/createroomuser.py index 1736a2c..f7a759f 100644 --- a/src/livepeer/models/operations/createroomuser.py +++ b/src/livepeer/models/operations/createroomuser.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/createsigningkey.py b/src/livepeer/models/operations/createsigningkey.py index 6f6c836..2acb27f 100644 --- a/src/livepeer/models/operations/createsigningkey.py +++ b/src/livepeer/models/operations/createsigningkey.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/createstream.py b/src/livepeer/models/operations/createstream.py index 023c0d5..2b54c11 100644 --- a/src/livepeer/models/operations/createstream.py +++ b/src/livepeer/models/operations/createstream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/createwebhook.py b/src/livepeer/models/operations/createwebhook.py index d852207..0dfdbd0 100644 --- a/src/livepeer/models/operations/createwebhook.py +++ b/src/livepeer/models/operations/createwebhook.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/deleteasset.py b/src/livepeer/models/operations/deleteasset.py index 81fb4aa..23339f9 100644 --- a/src/livepeer/models/operations/deleteasset.py +++ b/src/livepeer/models/operations/deleteasset.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/deletemultistreamtarget.py b/src/livepeer/models/operations/deletemultistreamtarget.py index f66dc6e..a67deec 100644 --- a/src/livepeer/models/operations/deletemultistreamtarget.py +++ b/src/livepeer/models/operations/deletemultistreamtarget.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/deleteroom.py b/src/livepeer/models/operations/deleteroom.py index 4efbb33..ec9ad2a 100644 --- a/src/livepeer/models/operations/deleteroom.py +++ b/src/livepeer/models/operations/deleteroom.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/deleteroomuser.py b/src/livepeer/models/operations/deleteroomuser.py index bdbb032..1baf7cc 100644 --- a/src/livepeer/models/operations/deleteroomuser.py +++ b/src/livepeer/models/operations/deleteroomuser.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/deletesigningkey.py b/src/livepeer/models/operations/deletesigningkey.py index 4210e36..e2a8c32 100644 --- a/src/livepeer/models/operations/deletesigningkey.py +++ b/src/livepeer/models/operations/deletesigningkey.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/deletestream.py b/src/livepeer/models/operations/deletestream.py index b11a9fc..645abd3 100644 --- a/src/livepeer/models/operations/deletestream.py +++ b/src/livepeer/models/operations/deletestream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/deletewebhook.py b/src/livepeer/models/operations/deletewebhook.py index 3ebc308..ac3057a 100644 --- a/src/livepeer/models/operations/deletewebhook.py +++ b/src/livepeer/models/operations/deletewebhook.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getasset.py b/src/livepeer/models/operations/getasset.py index 7b27932..2d4f68d 100644 --- a/src/livepeer/models/operations/getasset.py +++ b/src/livepeer/models/operations/getasset.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getassets.py b/src/livepeer/models/operations/getassets.py index f3f8b8e..b33ecf2 100644 --- a/src/livepeer/models/operations/getassets.py +++ b/src/livepeer/models/operations/getassets.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getclips.py b/src/livepeer/models/operations/getclips.py index 7d1c734..4082671 100644 --- a/src/livepeer/models/operations/getclips.py +++ b/src/livepeer/models/operations/getclips.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getcreatorviewershipmetrics.py b/src/livepeer/models/operations/getcreatorviewershipmetrics.py index 81e57ad..59de16b 100644 --- a/src/livepeer/models/operations/getcreatorviewershipmetrics.py +++ b/src/livepeer/models/operations/getcreatorviewershipmetrics.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getmultistreamtarget.py b/src/livepeer/models/operations/getmultistreamtarget.py index a2c0d95..98dffd3 100644 --- a/src/livepeer/models/operations/getmultistreamtarget.py +++ b/src/livepeer/models/operations/getmultistreamtarget.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getmultistreamtargets.py b/src/livepeer/models/operations/getmultistreamtargets.py index b3df77b..cf712a9 100644 --- a/src/livepeer/models/operations/getmultistreamtargets.py +++ b/src/livepeer/models/operations/getmultistreamtargets.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getplaybackinfo.py b/src/livepeer/models/operations/getplaybackinfo.py index 69f7a12..a76a8dd 100644 --- a/src/livepeer/models/operations/getplaybackinfo.py +++ b/src/livepeer/models/operations/getplaybackinfo.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getpublicviewershipmetrics.py b/src/livepeer/models/operations/getpublicviewershipmetrics.py index 574acdb..11da604 100644 --- a/src/livepeer/models/operations/getpublicviewershipmetrics.py +++ b/src/livepeer/models/operations/getpublicviewershipmetrics.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getrealtimeviewershipnow.py b/src/livepeer/models/operations/getrealtimeviewershipnow.py index be5ec49..ec44de7 100644 --- a/src/livepeer/models/operations/getrealtimeviewershipnow.py +++ b/src/livepeer/models/operations/getrealtimeviewershipnow.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getrecordedsessions.py b/src/livepeer/models/operations/getrecordedsessions.py index 0e3783b..b3ca94d 100644 --- a/src/livepeer/models/operations/getrecordedsessions.py +++ b/src/livepeer/models/operations/getrecordedsessions.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getroom.py b/src/livepeer/models/operations/getroom.py index d82dbe5..cd2126e 100644 --- a/src/livepeer/models/operations/getroom.py +++ b/src/livepeer/models/operations/getroom.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getroomuser.py b/src/livepeer/models/operations/getroomuser.py index 06f986b..5f891a3 100644 --- a/src/livepeer/models/operations/getroomuser.py +++ b/src/livepeer/models/operations/getroomuser.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getsession.py b/src/livepeer/models/operations/getsession.py index d9641ef..08cf81a 100644 --- a/src/livepeer/models/operations/getsession.py +++ b/src/livepeer/models/operations/getsession.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getsessionclips.py b/src/livepeer/models/operations/getsessionclips.py index 9ceae72..f7cdc8e 100644 --- a/src/livepeer/models/operations/getsessionclips.py +++ b/src/livepeer/models/operations/getsessionclips.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getsessions.py b/src/livepeer/models/operations/getsessions.py index e341999..1c79860 100644 --- a/src/livepeer/models/operations/getsessions.py +++ b/src/livepeer/models/operations/getsessions.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getsigningkey.py b/src/livepeer/models/operations/getsigningkey.py index 0a76d97..31d13fe 100644 --- a/src/livepeer/models/operations/getsigningkey.py +++ b/src/livepeer/models/operations/getsigningkey.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getsigningkeys.py b/src/livepeer/models/operations/getsigningkeys.py index 2501de9..e899dd0 100644 --- a/src/livepeer/models/operations/getsigningkeys.py +++ b/src/livepeer/models/operations/getsigningkeys.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getstream.py b/src/livepeer/models/operations/getstream.py index 7b22581..efdace1 100644 --- a/src/livepeer/models/operations/getstream.py +++ b/src/livepeer/models/operations/getstream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getstreams.py b/src/livepeer/models/operations/getstreams.py index 116831c..5c1777f 100644 --- a/src/livepeer/models/operations/getstreams.py +++ b/src/livepeer/models/operations/getstreams.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/gettask.py b/src/livepeer/models/operations/gettask.py index db38083..f1c1968 100644 --- a/src/livepeer/models/operations/gettask.py +++ b/src/livepeer/models/operations/gettask.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/gettasks.py b/src/livepeer/models/operations/gettasks.py index 3dffebb..0fb9f76 100644 --- a/src/livepeer/models/operations/gettasks.py +++ b/src/livepeer/models/operations/gettasks.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getusagemetrics.py b/src/livepeer/models/operations/getusagemetrics.py index f00abfb..0065f03 100644 --- a/src/livepeer/models/operations/getusagemetrics.py +++ b/src/livepeer/models/operations/getusagemetrics.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getviewershipmetrics.py b/src/livepeer/models/operations/getviewershipmetrics.py index d08f20b..81037bf 100644 --- a/src/livepeer/models/operations/getviewershipmetrics.py +++ b/src/livepeer/models/operations/getviewershipmetrics.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getwebhook.py b/src/livepeer/models/operations/getwebhook.py index c592e19..0b15c6f 100644 --- a/src/livepeer/models/operations/getwebhook.py +++ b/src/livepeer/models/operations/getwebhook.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getwebhooklog.py b/src/livepeer/models/operations/getwebhooklog.py index 83c198d..8ea8ad2 100644 --- a/src/livepeer/models/operations/getwebhooklog.py +++ b/src/livepeer/models/operations/getwebhooklog.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getwebhooklogs.py b/src/livepeer/models/operations/getwebhooklogs.py index 7ff4512..41093ac 100644 --- a/src/livepeer/models/operations/getwebhooklogs.py +++ b/src/livepeer/models/operations/getwebhooklogs.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/getwebhooks.py b/src/livepeer/models/operations/getwebhooks.py index a2da8ca..15d7373 100644 --- a/src/livepeer/models/operations/getwebhooks.py +++ b/src/livepeer/models/operations/getwebhooks.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/removemultistreamtarget.py b/src/livepeer/models/operations/removemultistreamtarget.py index 6808e95..d4bc164 100644 --- a/src/livepeer/models/operations/removemultistreamtarget.py +++ b/src/livepeer/models/operations/removemultistreamtarget.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/requestupload.py b/src/livepeer/models/operations/requestupload.py index f3efeb2..e11556c 100644 --- a/src/livepeer/models/operations/requestupload.py +++ b/src/livepeer/models/operations/requestupload.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/resendwebhook.py b/src/livepeer/models/operations/resendwebhook.py index ddf1dc5..2636bd3 100644 --- a/src/livepeer/models/operations/resendwebhook.py +++ b/src/livepeer/models/operations/resendwebhook.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/startpullstream.py b/src/livepeer/models/operations/startpullstream.py index 677fcf3..5dfdb60 100644 --- a/src/livepeer/models/operations/startpullstream.py +++ b/src/livepeer/models/operations/startpullstream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/startroomegress.py b/src/livepeer/models/operations/startroomegress.py index 172243e..d3349ee 100644 --- a/src/livepeer/models/operations/startroomegress.py +++ b/src/livepeer/models/operations/startroomegress.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/stoproomegress.py b/src/livepeer/models/operations/stoproomegress.py index a23fe67..287237c 100644 --- a/src/livepeer/models/operations/stoproomegress.py +++ b/src/livepeer/models/operations/stoproomegress.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/terminatestream.py b/src/livepeer/models/operations/terminatestream.py index 2df4346..1aca4ec 100644 --- a/src/livepeer/models/operations/terminatestream.py +++ b/src/livepeer/models/operations/terminatestream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/transcodevideo.py b/src/livepeer/models/operations/transcodevideo.py index 1ce0092..d18501f 100644 --- a/src/livepeer/models/operations/transcodevideo.py +++ b/src/livepeer/models/operations/transcodevideo.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/updateasset.py b/src/livepeer/models/operations/updateasset.py index 9f40c79..489ad4b 100644 --- a/src/livepeer/models/operations/updateasset.py +++ b/src/livepeer/models/operations/updateasset.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/updatemultistreamtarget.py b/src/livepeer/models/operations/updatemultistreamtarget.py index 9e5045d..c174107 100644 --- a/src/livepeer/models/operations/updatemultistreamtarget.py +++ b/src/livepeer/models/operations/updatemultistreamtarget.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/updateroomuser.py b/src/livepeer/models/operations/updateroomuser.py index ca58823..69421e8 100644 --- a/src/livepeer/models/operations/updateroomuser.py +++ b/src/livepeer/models/operations/updateroomuser.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/updatesigningkey.py b/src/livepeer/models/operations/updatesigningkey.py index 9aaeaba..5ff46dc 100644 --- a/src/livepeer/models/operations/updatesigningkey.py +++ b/src/livepeer/models/operations/updatesigningkey.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/updatestream.py b/src/livepeer/models/operations/updatestream.py index 13fda54..6298062 100644 --- a/src/livepeer/models/operations/updatestream.py +++ b/src/livepeer/models/operations/updatestream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/updatewebhook.py b/src/livepeer/models/operations/updatewebhook.py index b9f58d9..d863138 100644 --- a/src/livepeer/models/operations/updatewebhook.py +++ b/src/livepeer/models/operations/updatewebhook.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/models/operations/uploadasset.py b/src/livepeer/models/operations/uploadasset.py index ec00703..5b6676b 100644 --- a/src/livepeer/models/operations/uploadasset.py +++ b/src/livepeer/models/operations/uploadasset.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations import dataclasses diff --git a/src/livepeer/multistream.py b/src/livepeer/multistream.py index 0182ceb..4fe3ebc 100644 --- a/src/livepeer/multistream.py +++ b/src/livepeer/multistream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/playback.py b/src/livepeer/playback.py index c24d350..1c5a7ec 100644 --- a/src/livepeer/playback.py +++ b/src/livepeer/playback.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/room.py b/src/livepeer/room.py index c928f70..e1e38cb 100644 --- a/src/livepeer/room.py +++ b/src/livepeer/room.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/sdk.py b/src/livepeer/sdk.py index 3e1d660..7303946 100644 --- a/src/livepeer/sdk.py +++ b/src/livepeer/sdk.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .accesscontrol import AccessControl diff --git a/src/livepeer/sdkconfiguration.py b/src/livepeer/sdkconfiguration.py index 29f7a82..c5fdb1d 100644 --- a/src/livepeer/sdkconfiguration.py +++ b/src/livepeer/sdkconfiguration.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http @@ -23,9 +23,9 @@ class SDKConfiguration: server_idx: Optional[int] = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '0.1.0' - gen_version: str = '2.366.1' - user_agent: str = 'speakeasy-sdk/python 0.1.0 2.366.1 1.0.0 livepeer' + sdk_version: str = '0.1.1' + gen_version: str = '2.396.0' + user_agent: str = 'speakeasy-sdk/python 0.1.1 2.396.0 1.0.0 livepeer' retry_config: Optional[RetryConfig] = None def __post_init__(self): diff --git a/src/livepeer/session.py b/src/livepeer/session.py index 66f61bc..03b5bca 100644 --- a/src/livepeer/session.py +++ b/src/livepeer/session.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/stream.py b/src/livepeer/stream.py index 9c0e439..d691450 100644 --- a/src/livepeer/stream.py +++ b/src/livepeer/stream.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/task.py b/src/livepeer/task.py index de817a4..877861c 100644 --- a/src/livepeer/task.py +++ b/src/livepeer/task.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/transcode.py b/src/livepeer/transcode.py index 0451f93..e8d9a50 100644 --- a/src/livepeer/transcode.py +++ b/src/livepeer/transcode.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration diff --git a/src/livepeer/utils/__init__.py b/src/livepeer/utils/__init__.py index 94b7398..f21d967 100644 --- a/src/livepeer/utils/__init__.py +++ b/src/livepeer/utils/__init__.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .retries import * from .utils import * diff --git a/src/livepeer/utils/retries.py b/src/livepeer/utils/retries.py index c40fc41..5edae53 100644 --- a/src/livepeer/utils/retries.py +++ b/src/livepeer/utils/retries.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import random import time diff --git a/src/livepeer/utils/utils.py b/src/livepeer/utils/utils.py index 1467a90..89fe2a4 100644 --- a/src/livepeer/utils/utils.py +++ b/src/livepeer/utils/utils.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import base64 import json @@ -410,61 +410,78 @@ def _populate_deep_object_query_params( return if is_dataclass(obj): - obj_fields: Tuple[Field, ...] = fields(obj) - for obj_field in obj_fields: - obj_param_metadata = obj_field.metadata.get("query_param") - if not obj_param_metadata: - continue + _populate_deep_object_query_params_dataclass(metadata.get("field_name", field_name), obj, params) + elif isinstance(obj, Dict): + _populate_deep_object_query_params_dict(metadata.get("field_name", field_name), obj, params) - obj_val = getattr(obj, obj_field.name) - if obj_val is None: - continue - if isinstance(obj_val, List): - for val in obj_val: - if val is None: - continue +def _populate_deep_object_query_params_dataclass( + prior_params_key: str, obj: Any, params: Dict[str, List[str]] +): + if obj is None: + return - if ( - params.get( - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]' - ) - is None - ): - params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]' - ] = [] - - params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]' - ].append(_val_to_string(val)) - else: - params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]' - ] = [_val_to_string(obj_val)] - elif isinstance(obj, Dict): - for key, value in obj.items(): - if value is None: - continue + if not is_dataclass(obj): + return - if isinstance(value, List): - for val in value: - if val is None: - continue + obj_fields: Tuple[Field, ...] = fields(obj) + for obj_field in obj_fields: + obj_param_metadata = obj_field.metadata.get("query_param") + if not obj_param_metadata: + continue - if ( - params.get(f'{metadata.get("field_name", field_name)}[{key}]') - is None - ): - params[f'{metadata.get("field_name", field_name)}[{key}]'] = [] + obj_val = getattr(obj, obj_field.name) + if obj_val is None: + continue - params[f'{metadata.get("field_name", field_name)}[{key}]'].append( - _val_to_string(val) - ) - else: - params[f'{metadata.get("field_name", field_name)}[{key}]'] = [ - _val_to_string(value) - ] + params_key = f'{prior_params_key}[{obj_param_metadata.get("field_name", obj_field.name)}]' + + if is_dataclass(obj_val): + _populate_deep_object_query_params_dataclass(params_key, obj_val, params) + elif isinstance(obj_val, Dict): + _populate_deep_object_query_params_dict(params_key, obj_val, params) + elif isinstance(obj_val, List): + _populate_deep_object_query_params_list(params_key, obj_val, params) + else: + params[params_key] = [_val_to_string(obj_val)] + + +def _populate_deep_object_query_params_dict( + prior_params_key: str, value: Dict, params: Dict[str, List[str]] +): + if value is None: + return + + for key, val in value.items(): + if val is None: + continue + + params_key = f'{prior_params_key}[{key}]' + + if is_dataclass(val): + _populate_deep_object_query_params_dataclass(params_key, val, params) + elif isinstance(val, Dict): + _populate_deep_object_query_params_dict(params_key, val, params) + elif isinstance(val, List): + _populate_deep_object_query_params_list(params_key, val, params) + else: + params[params_key] = [_val_to_string(val)] + + +def _populate_deep_object_query_params_list( + params_key: str, value: List, params: Dict[str, List[str]] +): + if value is None: + return + + for val in value: + if val is None: + continue + + if params.get(params_key) is None: + params[params_key] = [] + + params[params_key].append(_val_to_string(val)) def _get_query_param_field_name(obj_field: Field) -> str: diff --git a/src/livepeer/webhook.py b/src/livepeer/webhook.py index b653ca1..f0d5559 100644 --- a/src/livepeer/webhook.py +++ b/src/livepeer/webhook.py @@ -1,4 +1,4 @@ -"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.""" +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import requests as requests_http from .sdkconfiguration import SDKConfiguration