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

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions cloudglue/client/resources/describe.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
from typing import Dict, Any, List, Optional, Union

from cloudglue.sdk.models.new_describe import NewDescribe
from cloudglue.sdk.models.new_describe_all_of_participants import (
NewDescribeAllOfParticipants,
)
from cloudglue.sdk.models.segmentation_config import SegmentationConfig
from cloudglue.sdk.models.thumbnails_config import ThumbnailsConfig
from cloudglue.sdk.models.update_describe_request import UpdateDescribeRequest
Expand All @@ -30,6 +33,7 @@ def create(
segmentation_id: Optional[str] = None,
segmentation_config: Optional[Union[SegmentationConfig, Dict[str, Any]]] = None,
thumbnails_config: Optional[Union[Dict[str, Any], Any]] = None,
participants: Optional[List[Union[Dict[str, Any], NewDescribeAllOfParticipants]]] = None,
):
"""Create a new media description job for a video.

Expand All @@ -43,6 +47,12 @@ def create(
segmentation_id: Segmentation job id to use. Cannot be provided together with segmentation_config.
segmentation_config: Configuration for video segmentation. Cannot be provided together with segmentation_id.
thumbnails_config: Optional configuration for segment thumbnails
participants: Known participants on the recording, each a dict ``{"name": str, "scope": str}``
(or a ``NewDescribeAllOfParticipants``). When provided, speaker naming is constrained to
these people: transcript speaker labels will only use one of these names (or a generic
"Speaker N"), never an invented name. Intended for uploaded files, which (unlike
data-connector files such as Grain) carry no participant metadata; for connector files
this is populated automatically and need not be supplied.

Returns:
The typed Describe job object with job_id and status.
Expand All @@ -66,6 +76,16 @@ def create(
else:
thumbnails_config_obj = thumbnails_config

# Handle participants parameter (accept dicts or model objects)
participants_obj = None
if participants is not None:
participants_obj = [
NewDescribeAllOfParticipants.from_dict(p)
if isinstance(p, dict)
else p
for p in participants
]

request = NewDescribe(
url=url,
enable_summary=enable_summary,
Expand All @@ -76,6 +96,7 @@ def create(
segmentation_id=segmentation_id,
segmentation_config=segmentation_config,
thumbnails_config=thumbnails_config_obj,
participants=participants_obj,
)

# Use the regular SDK method to create the job
Expand Down Expand Up @@ -254,6 +275,7 @@ def run(
segmentation_id: Optional[str] = None,
segmentation_config: Optional[Union[SegmentationConfig, Dict[str, Any]]] = None,
thumbnails_config: Optional[Union[Dict[str, Any], Any]] = None,
participants: Optional[List[Union[Dict[str, Any], NewDescribeAllOfParticipants]]] = None,
response_format: Optional[str] = None,
modalities: Optional[List[str]] = None,
include_thumbnails: Optional[bool] = None,
Expand All @@ -275,6 +297,8 @@ def run(
segmentation_id: Segmentation job id to use. Cannot be provided together with segmentation_config.
segmentation_config: Configuration for video segmentation. Cannot be provided together with segmentation_id.
thumbnails_config: Optional configuration for segment thumbnails
participants: Known participants on the recording (each ``{"name": str, "scope": str}``); when
provided, speaker naming is constrained to these people. Useful for uploaded files.
response_format: The format of the response. One of 'json', 'markdown', 'speech_srt',
'speech_vtt', 'speech_markdown', or 'speech_text'. Use speech_srt or speech_vtt for
subtitle formats, speech_markdown for a diarized transcript, or speech_text for plain
Expand Down Expand Up @@ -303,6 +327,7 @@ def run(
segmentation_id=segmentation_id,
segmentation_config=segmentation_config,
thumbnails_config=thumbnails_config,
participants=participants,
)

job_id = job.job_id
Expand Down
3 changes: 2 additions & 1 deletion cloudglue/sdk/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion cloudglue/sdk/__init__.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/chat_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/collections_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/data_connectors_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/deep_search_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/describe_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/extract_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/face_detection_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/face_match_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/file_segments_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/files_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/frames_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/response_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/search_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/segmentations_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/segments_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/share_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/tags_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/thumbnails_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/transcribe_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api/webhooks_api.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/api_client.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions cloudglue/sdk/configuration.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/exceptions.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion cloudglue/sdk/models/__init__.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/models/add_collection_file.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/models/add_you_tube_collection_file.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/models/chapter.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/models/chat_completion_list.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cloudglue/sdk/models/chat_completion_list_data_inner.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading