SubFT

Python-API-Referenz

Signaturen, Parameter, Rückgabeverträge und öffentliche Exporte von subft-client.

Parameter, Rückgaben und Fehler

Dies ist ein schlanker synchroner HTTP-Client. Er fragt nicht nach, scannt nicht automatisch und orchestriert keine bezahlte Arbeit. Beginne mit dem vollständigen Beispiel. API-Methoden benötigen Konto/Token und Zugriff auf das Projekt. Planung und Schätzung berechnen nichts; der Operationsstart schon. Tokenerzeugung und -widerruf benötigen das angemeldete Konto und ersetzen oder widerrufen dessen einziges aktives Token.

positional-only, positional-or-keyword, keyword-only und variadische Arten beschreiben die Python-Aufrufsyntax. Ein Strich bei Standard bedeutet keinen Standardwert; erforderliche Argumente müssen übergeben werden. _UNSET lässt ein Feld weg, während None ein nullable Projektfeld ausdrücklich leeren kann.

JsonValue ist Any, kein validiertes Antwortmodell. HTTP-Helfer geben dekodiertes JSON oder bei leerer Antwort None zurück; dokumentierte Felder stehen in den Antwortschemata unten. request und put_upload_target liefern httpx.Response, close liefert None und resolve_url eine URL-Zeichenfolge.

Fange SubftMaintenanceError vor SubftApiError ab; prüfe status_code, payload, response, mode und maintenance_until. SubftTransportError behält request_error. SubftError umfasst Clientfehler; Argumentprüfung kann auch ValueError auslösen. Bei 409 neu lesen oder planen, statt alte Schranken erneut zu senden. Technische Meldungen gehören in interne Protokolle; öffentliche Oberflächen übersetzen Codes. Nach unklarem Transportfehler einen kostenpflichtigen Start nicht blind wiederholen: zuerst angenommene Operation abgleichen.

HTTP-Fehler verwenden {"detail":{"code":"…","params":{…}}}. Lies SubftApiError.code und SubftApiError.params; rohe Servertexte dienen nur der Diagnose. Guthabenbeträge, Wartungsdaten und Untertitel-Zeilennummern stehen in den Parametern. Ein unlesbarer Untertitel kann zum Beispiel {"detail":{"code":"invalid_subtitles","params":{"line":2}}} zurückgeben. Öffentliche Oberflächen benötigen für unbekannte Codes eine übersetzte allgemeine Fehlermeldung.

SubftClient

Einen Client erstellen und per Kontextmanager schließen. Extras werden ausdrücklich importiert; das Basispaket lädt weder FFmpeg noch WebSocket-Abhängigkeiten.

Python
SubftClient(
    base_url: str,
    *,
    token: str | None = None,
    timeout: float | httpx.Timeout = 30.0,
    headers: Mapping[str, str] | None = None,
    cookies: Mapping[str, str] | None = None,
    transport: httpx.BaseTransport | None = None
) -> None
ParameterTypÜbergabeStandardBedeutung
base_urlstrpositional-or-keyword—Gateway-URL für API, Anmeldung und Echtzeitrouten; der abschließende Schrägstrich wird normalisiert.
tokenstr | Nonekeyword-onlyNoneAPI-Token aus dem Entwicklerzugang. In einer geschützten Umgebungsvariable halten.
timeoutfloat | httpx.Timeoutkeyword-only30.0Zeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.
headersMapping[str, str] | Nonekeyword-onlyNoneHTTP-Header. Upload-Header unverändert übernehmen; Anfrage-Header überschreiben Konstruktor-Header.
cookiesMapping[str, str] | Nonekeyword-onlyNoneOptionale HTTP-Cookies für diese Client-Sitzung.
transporthttpx.BaseTransport | Nonekeyword-onlyNoneOptionaler HTTPX-Transport; in Tests MockTransport statt eines echten Gateways verwenden.

Client-Methoden

Jede öffentliche Methode steht unten genau einmal. Rückgaben und gemeinsame Ausnahmen folgen dem Vertrag oben; Endpunktkonflikte behalten Serverstatus und Antwortdaten.

abandon_content_preparation

Eine noch bearbeitbare Quellvorbereitung aufgeben; andere Quellen bleiben erhalten.

Python
abandon_content_preparation(
    operation_id: str, media_id: str, content_id: str
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
content_idstrpositional-or-keyword—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.

abort_operation

Angenommene Serverarbeit mit erlaubter Aktion abbrechen; das unterscheidet sich vom Beenden der Beobachtung.

Python
abort_operation(operation_id: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.

add_project_media

Einen lokal geprüften Inventareintrag mit physischen Quellen registrieren.

Python
add_project_media(
    project_id: str, media: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
mediaMapping[str, Any]positional-or-keyword—Backend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.

add_project_media_bulk

Einen vollständigen Stapel geprüfter Medieneinträge registrieren.

Python
add_project_media_bulk(
    project_id: str, media: Iterable[Mapping[str, Any]]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
mediaIterable[Mapping[str, Any]]positional-or-keyword—Backend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.

apply_project_directory_sync

Geprüften Verzeichnisstand mit aktuellen Schranken anwenden; bei veraltetem Stand erneut Vorschau erstellen.

Python
apply_project_directory_sync(
    project_id: str,
    *,
    files: Iterable[Mapping[str, Any]],
    media: Iterable[Mapping[str, Any]] | None = None,
    confirmed_moves: Iterable[Mapping[str, Any]] | None = None,
    confirm_reviewed: bool = False,
    expected_assets: Mapping[str, Any] | None = None,
    complete: bool = True
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
filesIterable[Mapping[str, Any]]keyword-only—Vollständiger Verzeichnisstand, Dateiliste oder Nachweise dieses Endpunkts; aus lokalen Dateien erstellen.
mediaIterable[Mapping[str, Any]] | Nonekeyword-onlyNoneBackend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.
confirmed_movesIterable[Mapping[str, Any]] | Nonekeyword-onlyNoneGeprüfte Zuordnungen alter und neuer Medienpfade aus der Verzeichnisvorschau.
confirm_reviewedboolkeyword-onlyFalseAusdrückliche Zustimmung zu geprüften Verzeichnisänderungen; der Client erteilt keine automatische Zustimmung.
expected_assetsMapping[str, Any] | Nonekeyword-onlyNoneAktuelle Beobachtungs-, Generations- oder Speicherschranken aus Lese- oder Prüfantworten; veraltete Schranken erfordern neues Lesen.
completeboolkeyword-onlyTrueOb der Stand vollständig ist; einen teilweise fehlgeschlagenen Scan nicht als vollständig markieren.

archive_project

Ein abgeschlossenes Projekt schreibgeschützt archivieren. Wiederholte Aufrufe behalten das Archivierungsdatum bei.

Python
archive_project(project_id: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.

restore_project

Ein archiviertes Projekt wiederherstellen, um es erneut zu bearbeiten. Bei einem aktiven Projekt ändert sich nichts.

Python
restore_project(project_id: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.

delete_project

Ein archiviertes Projekt mit Arbeitsbereich, Ergebnissen und eingereichten Eingaben endgültig löschen. Auftrags- und Credit-Buchungen bleiben erhalten. Der Bestätigungsname muss nach Entfernen äußerer Leerzeichen einschließlich Groß- und Kleinschreibung genau übereinstimmen.

Python
delete_project(project_id: str, confirmation_name: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
confirmation_namestrpositional-or-keyword—Exakter Projektname ohne äußere Leerzeichen; Groß- und Kleinschreibung beachten.

attach_project_media_sidecars

Geprüfte Untertitel-Begleitdateien anhand des Prüfstands einem Medium zuordnen.

Python
attach_project_media_sidecars(
    project_id: str,
    media_id: str,
    sidecars: Iterable[Mapping[str, Any]],
    *,
    expected_assets: Iterable[Mapping[str, Any]] = ()
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
sidecarsIterable[Mapping[str, Any]]positional-or-keyword—Beobachtete Untertitel-Begleitdateien mit Paarungs- und Klassifikationsdaten.
expected_assetsIterable[Mapping[str, Any]]keyword-only()Aktuelle Beobachtungs-, Generations- oder Speicherschranken aus Lese- oder Prüfantworten; veraltete Schranken erfordern neues Lesen.

begin_media_asset_checks

Aktuellen Asset-Prüfstand vor dem Abgleich physischer Beobachtungen lesen.

Python
begin_media_asset_checks(
    project_id: str, media_id: str, *, scope: Mapping[str, Any] | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
scopeMapping[str, Any] | Nonekeyword-onlyNoneEndpunktspezifischer Assettyp, Prüfumfang, Bereitschafts- oder Platzierungswert gemäß dessen Vertrag.

begin_project_directory_checks

Asset-Prüfstände für einen vollständigen Verzeichnis-Vorschau- und Anwendungslauf lesen.

Python
begin_project_directory_checks(project_id: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.

clone_media_asset

Bearbeitbare Kopie oder Duplikat mit aktuellen Snapshot-Schranken erstellen.

Python
clone_media_asset(
    project_id: str, media_id: str, asset_id: str, payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrpositional-or-keyword—ID der zum Medium gehörenden Untertitel- oder Audioquelle.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

close

HTTP-Verbindungspool schließen; der Kontextmanager erledigt dies automatisch.

Python
close() -> None

compare_media_asset_exports

Ausgewählte Exportkandidaten ohne Extraktion oder lokale Dateiausgabe vergleichen.

Python
compare_media_asset_exports(
    project_id: str, media_id: str, asset_id: str, payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrpositional-or-keyword—ID der zum Medium gehörenden Untertitel- oder Audioquelle.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

complete_media_asset_checks

Abgesicherte physische Prüfungen abschließen und neue Quellen abgleichen.

Python
complete_media_asset_checks(
    project_id: str, media_id: str, payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

complete_upload

Direkten Upload für das aktuelle Quellelement, den Upload und Vorbereitungsversuch abschließen.

Python
complete_upload(
    operation_id: str,
    media_id: str,
    *,
    content_id: str,
    attempt_id: str,
    upload_id: str,
    content_hash: str | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
content_idstrkeyword-only—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
attempt_idstrkeyword-only—Neue UUID, vom Aufrufer gewählt und durch die Vorbereitung bestätigt; für alle Anfragen dieses Versuchs verwenden.
upload_idstrkeyword-only—Upload-ID aus der aktuellen Zielantwort, zusammen mit dem aktuellen Versuch.
content_hashstr | Nonekeyword-onlyNoneHash der vorbereiteten Bytes oder dokumentierter Paar-Hash, nicht der Fingerabdruck des ursprünglichen Mediums.

create_blank_media_asset

Leeres bearbeitbares Untertitel-Asset mit abgesicherter Anfrage erstellen.

Python
create_blank_media_asset(
    project_id: str, media_id: str, payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

create_project

Leeres Datei- oder Verzeichnisprojekt erstellen; lokales Inventar wird getrennt übermittelt.

Python
create_project(
    *, name: str, mode: str, root_label: str | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
namestrkeyword-only—Anzeigename des Projekts; update_project kann nullable Werte mit None leeren.
modestrkeyword-only—Projektmodus: file oder directory.
root_labelstr | Nonekeyword-onlyNoneLesbare Bezeichnung des Wurzelpfads, kein für den Server erreichbarer lokaler Dateipfad.

create_project_operation

Geschätzte, abgesicherte Quellauswahl verbindlich starten und akzeptierte Schätzung berechnen.

Python
create_project_operation(
    project_id: str,
    *,
    media_ids: Iterable[str],
    target_language: str,
    content_overrides: Iterable[Mapping[str, Any]] | None = None,
    metrics: Iterable[Mapping[str, Any]] | None = None,
    source_selections: Iterable[Mapping[str, Any]]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idsIterable[str]keyword-only—Backend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.
target_languagestrkeyword-only—Zielsprachcode für erzeugte oder übersetzte Untertitel.
content_overridesIterable[Mapping[str, Any]] | Nonekeyword-onlyNoneÜberschreibungen nach stabilem source_ref: Quelle aktivieren oder Quellsprache ausdrücklich ändern.
metricsIterable[Mapping[str, Any]] | Nonekeyword-onlyNoneNur vom aktuellen Plan angeforderte Quellmetriken, lokal ermittelt. Audiodauer steht bereits im analysierten Inventar.
source_selectionsIterable[Mapping[str, Any]]keyword-only—Abgesicherte Auswahl aus dem geschätzten Plan mit kanonischer source_language; Snapshots und Beobachtungen erhalten.

create_project_operation_plan

Quell- und Stufenplan ohne Berechnung oder Upload anfordern.

Python
create_project_operation_plan(
    project_id: str,
    *,
    media_ids: Iterable[str],
    target_language: str,
    content_overrides: Iterable[Mapping[str, Any]] | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idsIterable[str]keyword-only—Backend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.
target_languagestrkeyword-only—Zielsprachcode für erzeugte oder übersetzte Untertitel.
content_overridesIterable[Mapping[str, Any]] | Nonekeyword-onlyNoneÜberschreibungen nach stabilem source_ref: Quelle aktivieren oder Quellsprache ausdrücklich ändern.

create_upload_target

Direktes Upload-Ziel nach Beginn von Hashing oder Upload anfordern oder erneuern.

Python
create_upload_target(
    operation_id: str,
    media_id: str,
    *,
    content_id: str,
    attempt_id: str,
    content_hash: str,
    filename: str | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
content_idstrkeyword-only—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
attempt_idstrkeyword-only—Neue UUID, vom Aufrufer gewählt und durch die Vorbereitung bestätigt; für alle Anfragen dieses Versuchs verwenden.
content_hashstrkeyword-only—Hash der vorbereiteten Bytes oder dokumentierter Paar-Hash, nicht der Fingerabdruck des ursprünglichen Mediums.
filenamestr | Nonekeyword-onlyNoneName der vorbereiteten Datei mit tatsächlicher Erweiterung zur Wahl des Speicherformats.

estimate_project_operation_plan

Aktuellen Plan mit tatsächlichen angeforderten Metriken schätzen; can_commit vor Zustimmung prüfen.

Python
estimate_project_operation_plan(
    project_id: str,
    *,
    media_ids: Iterable[str],
    target_language: str,
    content_overrides: Iterable[Mapping[str, Any]] | None = None,
    metrics: Iterable[Mapping[str, Any]] | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idsIterable[str]keyword-only—Backend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.
target_languagestrkeyword-only—Zielsprachcode für erzeugte oder übersetzte Untertitel.
content_overridesIterable[Mapping[str, Any]] | Nonekeyword-onlyNoneÜberschreibungen nach stabilem source_ref: Quelle aktivieren oder Quellsprache ausdrücklich ändern.
metricsIterable[Mapping[str, Any]] | Nonekeyword-onlyNoneNur vom aktuellen Plan angeforderte Quellmetriken, lokal ermittelt. Audiodauer steht bereits im analysierten Inventar.

export_media_asset

Untertitelexport eines gespeicherten Assets mit aktuellen Snapshot-, Versions- und Metadatenschranken erfassen.

Python
export_media_asset(
    project_id: str, media_id: str, asset_id: str, payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrpositional-or-keyword—ID der zum Medium gehörenden Untertitel- oder Audioquelle.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

export_project_operation_artifact

Bestimmte erfolgreiche unveränderliche Stufe exportieren; Download erzeugt kein bearbeitbares oder physisches Asset.

Python
export_project_operation_artifact(
    project_id: str,
    operation_id: str,
    artifact_id: str,
    *,
    output_target: str | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
artifact_idstrpositional-or-keyword—ID einer unveränderlichen erfolgreichen Operationsstufe aus der Ergebnisliste.
output_targetstr | Nonekeyword-onlyNoneexternal_srt, external_vtt, external_ass oder embedded; None nutzt den Endpunkt- oder Kontostandard.

export_project_operation_result

Letzte erfolgreiche Stufe eines Quellelements der Operation exportieren.

Python
export_project_operation_result(
    project_id: str,
    operation_id: str,
    content_id: str,
    *,
    output_target: str | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
content_idstrpositional-or-keyword—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
output_targetstr | Nonekeyword-onlyNoneexternal_srt, external_vtt, external_ass oder embedded; None nutzt den Endpunkt- oder Kontostandard.

export_project_operation_result_names

Endgültige Dateinamen der ausgewählten Ergebnisse, die zusammen in ein ZIP oder Verzeichnis geschrieben werden. Namen, die kollidieren würden, erhalten die Asset-Nummer der Quelle oder eine fortlaufende Nummer (clip.en.3.srt).

Python
export_project_operation_result_names(
    project_id: str,
    operation_id: str,
    artifact_ids: list[str],
    *,
    output_target: str
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
artifact_idslist[str]positional-or-keyword—IDs der unveränderlichen erfolgreichen Operationsstufen, die zusammen geschrieben werden, aus der Ergebnisliste.
output_targetstrkeyword-only—external_srt, external_vtt oder external_ass; eingebettete Ergebnisse haben keinen eigenen Dateinamen.

generate_api_token

Einzelnes aktives API-Token erzeugen und vorheriges ersetzen; Aufrufer verwaltet Zustimmung und Geheimnis.

Python
generate_api_token() -> JsonValue

get_api_token_status

Tokenstatus lesen, ohne ein vorhandenes Geheimnis wiederherzustellen.

Python
get_api_token_status() -> JsonValue

get_asset_document

Konsistentes gespeichertes Untertiteldokument mit aktueller Version lesen.

Python
get_asset_document(
    project_id: str, media_id: str, asset_id: str
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrpositional-or-keyword—ID der zum Medium gehörenden Untertitel- oder Audioquelle.

get_maintenance_status

Gateway-Wartungsstatus ohne Anmeldung lesen.

Python
get_maintenance_status() -> JsonValue

get_media_asset

Ein aktuelles Asset mit Bindungs- und Snapshot-Daten lesen.

Python
get_media_asset(
    project_id: str, media_id: str, asset_id: str
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrpositional-or-keyword—ID der zum Medium gehörenden Untertitel- oder Audioquelle.

get_operation

Kanonischen globalen Operationsstand lesen; nach Ereignissen und Wiederverbindungen abgleichen.

Python
get_operation(operation_id: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.

get_project

Projekt mit aktueller Inventarübersicht lesen.

Python
get_project(project_id: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.

get_project_media

Einen aktuellen Projektmedieneintrag lesen.

Python
get_project_media(project_id: str, media_id: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.

get_project_operation

Operation über die Route ihres Projekts lesen.

Python
get_project_operation(project_id: str, operation_id: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.

get_session

Ressource der angemeldeten Sitzung lesen.

Python
get_session() -> JsonValue

get_workflow_preferences

Workflow- und Exportstandards des Kontos lesen; ausdrückliche Auswahl kann sie überschreiben.

Python
get_workflow_preferences() -> JsonValue

hide_media_asset

Asset mit aktuellen Schranken ausblenden und Herkunft erhalten.

Python
hide_media_asset(
    project_id: str,
    media_id: str,
    asset_id: str,
    *,
    expected_autosave_version: int | None = None,
    guards: Mapping[str, Any] | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrpositional-or-keyword—ID der zum Medium gehörenden Untertitel- oder Audioquelle.
expected_autosave_versionint | Nonekeyword-onlyNoneAktuelle Beobachtungs-, Generations- oder Speicherschranken aus Lese- oder Prüfantworten; veraltete Schranken erfordern neues Lesen.
guardsMapping[str, Any] | Nonekeyword-onlyNoneAktuelle Beobachtungs-, Generations- oder Speicherschranken aus Lese- oder Prüfantworten; veraltete Schranken erfordern neues Lesen.

import_project

Projekt aus vollständig übermittelter Datei- und Inventarkonfiguration erstellen.

Python
import_project(
    *,
    name: str,
    mode: str,
    root_label: str | None = None,
    media: Iterable[Mapping[str, Any]] | None = None,
    file_evidence: Iterable[Mapping[str, Any]] | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
namestrkeyword-only—Anzeigename des Projekts; update_project kann nullable Werte mit None leeren.
modestrkeyword-only—Projektmodus: file oder directory.
root_labelstr | Nonekeyword-onlyNoneLesbare Bezeichnung des Wurzelpfads, kein für den Server erreichbarer lokaler Dateipfad.
mediaIterable[Mapping[str, Any]] | Nonekeyword-onlyNoneBackend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.
file_evidenceIterable[Mapping[str, Any]] | Nonekeyword-onlyNoneVollständiger Verzeichnisstand, Dateiliste oder Nachweise dieses Endpunkts; aus lokalen Dateien erstellen.

list_media_assets

Gespeicherte Assets eines Projektmediums auflisten.

Python
list_media_assets(
    project_id: str,
    media_id: str,
    *,
    limit: int = 50,
    offset: int = 0,
    content_type: str | None = None,
    kind: str | None = None,
    search: str | None = None,
    language: str | None = None,
    forced: bool | None = None,
    sdh: bool | None = None,
    commentary: bool | None = None,
    classification: str | None = None,
    readiness: str | None = None,
    placement: str | None = None,
    sort: str = 'created_at',
    direction: str = 'asc'
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
limitintkeyword-only50Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
offsetintkeyword-only0Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
content_typestr | Nonekeyword-onlyNoneMIME-Typ der vorbereiteten Daten; ein vorhandener Upload-Header hat Vorrang.
kindstr | Nonekeyword-onlyNoneEndpunktspezifischer Assettyp, Prüfumfang, Bereitschafts- oder Platzierungswert gemäß dessen Vertrag.
searchstr | Nonekeyword-onlyNoneOptionaler Suchtext für die angeforderte Projekt- oder Medienliste.
languagestr | Nonekeyword-onlyNoneUntertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
forcedbool | Nonekeyword-onlyNoneUntertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
sdhbool | Nonekeyword-onlyNoneUntertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
commentarybool | Nonekeyword-onlyNoneUntertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
classificationstr | Nonekeyword-onlyNoneUntertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
readinessstr | Nonekeyword-onlyNoneEndpunktspezifischer Assettyp, Prüfumfang, Bereitschafts- oder Platzierungswert gemäß dessen Vertrag.
placementstr | Nonekeyword-onlyNoneEndpunktspezifischer Assettyp, Prüfumfang, Bereitschafts- oder Platzierungswert gemäß dessen Vertrag.
sortstrkeyword-only'created_at'Vom Listenendpunkt unterstütztes Sortierfeld oder Sortierrichtung.
directionstrkeyword-only'asc'Vom Listenendpunkt unterstütztes Sortierfeld oder Sortierrichtung.

list_operations

Globale Operationen mit ausdrücklicher Seiteneinteilung auflisten.

Python
list_operations(*, limit: int = 50, offset: int = 0) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
limitintkeyword-only50Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
offsetintkeyword-only0Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.

list_project_media

Projektmedien mit Filtern und Seiten auflisten; total und status_counts beachten.

Python
list_project_media(
    project_id: str,
    *,
    limit: int = 50,
    offset: int = 0,
    search: str | None = None,
    status: str = 'all',
    media_ids: Iterable[str] | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
limitintkeyword-only50Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
offsetintkeyword-only0Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
searchstr | Nonekeyword-onlyNoneOptionaler Suchtext für die angeforderte Projekt- oder Medienliste.
statusstrkeyword-only'all'Statusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
media_idsIterable[str] | Nonekeyword-onlyNoneBackend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.

list_project_operation_results

Erfolgreiche gespeicherte Stufenartefakte auflisten, auch aus teilweise fehlgeschlagener Arbeit.

Python
list_project_operation_results(
    project_id: str, operation_id: str
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.

list_project_operations

Operationen eines Projekts auflisten, optional für ein Medium.

Python
list_project_operations(
    project_id: str,
    *,
    limit: int = 50,
    offset: int = 0,
    media_id: str | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
limitintkeyword-only50Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
offsetintkeyword-only0Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
media_idstr | Nonekeyword-onlyNoneMedien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.

list_archived_projects

Archivierte Projekte nach Modus, Suchtext und Sortierung seitenweise auflisten. Standardmäßig stehen die zuletzt archivierten zuerst.

Python
list_archived_projects(
    *,
    limit: int = 50,
    offset: int = 0,
    mode: str | None = None,
    search: str | None = None,
    sort: str = 'archived_at',
    direction: str = 'desc'
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
limitintkeyword-only50Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
offsetintkeyword-only0Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
modestr | Nonekeyword-onlyNoneProjektmodus: file oder directory.
searchstr | Nonekeyword-onlyNoneOptionaler Suchtext für die angeforderte Projekt- oder Medienliste.
sortstrkeyword-only'archived_at'Vom Listenendpunkt unterstütztes Sortierfeld oder Sortierrichtung.
directionstrkeyword-only'desc'Vom Listenendpunkt unterstütztes Sortierfeld oder Sortierrichtung.

list_projects

Aktive Projekte nach Modus, Suchtext und Sortierung seitenweise auflisten.

Python
list_projects(
    *,
    limit: int = 50,
    offset: int = 0,
    mode: str | None = None,
    search: str | None = None,
    sort: str = 'updated_at',
    direction: str = 'desc'
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
limitintkeyword-only50Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
offsetintkeyword-only0Seitengröße oder nullbasierter Versatz; bis zur gemeldeten Gesamtzahl weiterblättern.
modestr | Nonekeyword-onlyNoneProjektmodus: file oder directory.
searchstr | Nonekeyword-onlyNoneOptionaler Suchtext für die angeforderte Projekt- oder Medienliste.
sortstrkeyword-only'updated_at'Vom Listenendpunkt unterstütztes Sortierfeld oder Sortierrichtung.
directionstrkeyword-only'desc'Vom Listenendpunkt unterstütztes Sortierfeld oder Sortierrichtung.

materialize_asset

Lokal extrahierten physischen Untertiteltext mit aktuellen Beobachtungsschranken registrieren.

Python
materialize_asset(
    project_id: str, media_id: str, asset_id: str, payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrpositional-or-keyword—ID der zum Medium gehörenden Untertitel- oder Audioquelle.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

preview_project_directory_sync

Vollständigen lokalen Stand vor Anwendung mit aktuellem Inventar vergleichen.

Python
preview_project_directory_sync(
    project_id: str, files: Iterable[Mapping[str, Any]]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
filesIterable[Mapping[str, Any]]positional-or-keyword—Vollständiger Verzeichnisstand, Dateiliste oder Nachweise dieses Endpunkts; aus lokalen Dateien erstellen.

preview_project_sidecars

Treffer und Mehrdeutigkeiten von Begleitdateien vor Zuordnung ermitteln.

Python
preview_project_sidecars(
    project_id: str, sidecars: Iterable[Mapping[str, Any]]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
sidecarsIterable[Mapping[str, Any]]positional-or-keyword—Beobachtete Untertitel-Begleitdateien mit Paarungs- und Klassifikationsdaten.

put_upload_target

Direkt mit Backend-Methode und -Headern hochladen; das SubFT-Token wird weggelassen.

Python
put_upload_target(
    upload_url: str,
    *,
    method: str = 'PUT',
    data: Any | None = None,
    content: Any | None = None,
    headers: Mapping[str, str] | None = None,
    content_type: str = 'application/octet-stream'
) -> httpx.Response
ParameterTypÜbergabeStandardBedeutung
upload_urlstrpositional-or-keyword—URL aus der API; relative URLs werden am Gateway aufgelöst. Upload-URLs erhalten kein SubFT-Token.
methodstrkeyword-only'PUT'HTTP-Methode; beim direkten Upload die vom Backend gelieferte Methode beibehalten.
dataAny | Nonekeyword-onlyNoneVon HTTPX akzeptierte Formular- oder Upload-Daten; beim direkten Upload nicht mit content kombinieren.
contentAny | Nonekeyword-onlyNoneRohbytes oder eine Folge von Byteblöcken. Für Uploads die vorbereitete Datei verwenden.
headersMapping[str, str] | Nonekeyword-onlyNoneHTTP-Header. Upload-Header unverändert übernehmen; Anfrage-Header überschreiben Konstruktor-Header.
content_typestrkeyword-only'application/octet-stream'MIME-Typ der vorbereiteten Daten; ein vorhandener Upload-Header hat Vorrang.

register_verified_asset_outputs

Lokal verifizierte physische Ausgaben mit eingefrorener Erfassung registrieren; Download allein reicht nicht.

Python
register_verified_asset_outputs(
    project_id: str, media_id: str, payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

remove_project_media

Medium über die Projektroute aus dem aktiven Inventar entfernen.

Python
remove_project_media(project_id: str, media_id: str) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.

replace_project_media

Geänderte lokale Mediendatei anhand frischer Inventarnachweise abgleichen.

Python
replace_project_media(
    project_id: str, media_id: str, media: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
mediaMapping[str, Any]positional-or-keyword—Backend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.

report_content_progress

Client-Fortschritt des Versuchs mit aktuellem Vertrag und steigender Revision melden.

Python
report_content_progress(
    operation_id: str,
    media_id: str,
    content_id: str,
    payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
content_idstrpositional-or-keyword—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

request

HTTP-Anfrage senden und Rohantwort nach gemeinsamer Fehlerbehandlung zurückgeben.

Python
request(
    method: str,
    path: str,
    *,
    params: Mapping[str, Any] | None = None,
    json: JsonValue | None = None,
    data: Any | None = None,
    content: Any | None = None,
    headers: Mapping[str, str] | None = None,
    authenticated: bool = True
) -> httpx.Response
ParameterTypÜbergabeStandardBedeutung
methodstrpositional-or-keyword—HTTP-Methode; beim direkten Upload die vom Backend gelieferte Methode beibehalten.
pathstrpositional-or-keyword—HTTP-Pfad relativ zu base_url oder absolute URL; kein lokaler Dateisystempfad.
paramsMapping[str, Any] | Nonekeyword-onlyNoneAbfrageparameter; None-Werte und leere Sammlungen werden weggelassen.
jsonJsonValue | Nonekeyword-onlyNoneJSON-Anfragetext entsprechend dem Vertrag des Endpunkts.
dataAny | Nonekeyword-onlyNoneVon HTTPX akzeptierte Formular- oder Upload-Daten; beim direkten Upload nicht mit content kombinieren.
contentAny | Nonekeyword-onlyNoneRohbytes oder eine Folge von Byteblöcken. Für Uploads die vorbereitete Datei verwenden.
headersMapping[str, str] | Nonekeyword-onlyNoneHTTP-Header. Upload-Header unverändert übernehmen; Anfrage-Header überschreiben Konstruktor-Header.
authenticatedboolkeyword-onlyTrueOb der Client seinen SubFT-Authorization-Header hinzufügen darf. Direkte Uploads verwenden False.

request_json

HTTP-Anfrage senden und JSON dekodieren; leere Antworten liefern None.

Python
request_json(
    method: str,
    path: str,
    *,
    params: Mapping[str, Any] | None = None,
    json: JsonValue | None = None,
    headers: Mapping[str, str] | None = None,
    authenticated: bool = True
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
methodstrpositional-or-keyword—HTTP-Methode; beim direkten Upload die vom Backend gelieferte Methode beibehalten.
pathstrpositional-or-keyword—HTTP-Pfad relativ zu base_url oder absolute URL; kein lokaler Dateisystempfad.
paramsMapping[str, Any] | Nonekeyword-onlyNoneAbfrageparameter; None-Werte und leere Sammlungen werden weggelassen.
jsonJsonValue | Nonekeyword-onlyNoneJSON-Anfragetext entsprechend dem Vertrag des Endpunkts.
headersMapping[str, str] | Nonekeyword-onlyNoneHTTP-Header. Upload-Header unverändert übernehmen; Anfrage-Header überschreiben Konstruktor-Header.
authenticatedboolkeyword-onlyTrueOb der Client seinen SubFT-Authorization-Header hinzufügen darf. Direkte Uploads verwenden False.

resolve_url

Relative Backend-URL am Client-Gateway auflösen.

Python
resolve_url(url: str) -> str
ParameterTypÜbergabeStandardBedeutung
urlstrpositional-or-keyword—URL aus der API; relative URLs werden am Gateway aufgelöst. Upload-URLs erhalten kein SubFT-Token.

restore_project_media

Ein archiviertes Element wiederherstellen. Ein Video- oder Audioelement braucht media, die aktuellen Inventardaten seiner Datei: Unveränderte Streams behalten ihre Assets. Ein Untertitelelement braucht keine.

Python
restore_project_media(
    project_id: str, media_id: str, media: Mapping[str, Any] | None = None
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
mediaMapping[str, Any] | Nonepositional-or-keywordNoneInventardatensatz der Datei des Elements wie bei replace_project_media; bei einem Untertitelelement weglassen.

retry_content_preparation

Neuen zulässigen Vorbereitungsversuch mit vorheriger Versuchs-ID starten; keine neue Operation.

Python
retry_content_preparation(
    operation_id: str,
    media_id: str,
    content_id: str,
    *,
    attempt_id: str,
    previous_attempt_id: str
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
content_idstrpositional-or-keyword—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
attempt_idstrkeyword-only—Neue UUID, vom Aufrufer gewählt und durch die Vorbereitung bestätigt; für alle Anfragen dieses Versuchs verwenden.
previous_attempt_idstrkeyword-only—Versuchs-ID des aktuellen kanonischen Vorbereitungsstands als Schutz vor veralteten Wiederholungen.

revoke_api_token

Aktives Servertoken widerrufen; Entfernen eines lokalen Tokens erledigt dies nicht.

Python
revoke_api_token() -> JsonValue

save_media_asset_document

Bearbeitbare Cues mit Snapshot- und Versionsschranken speichern; bei Konflikten neu lesen.

Python
save_media_asset_document(
    project_id: str, media_id: str, asset_id: str, payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrpositional-or-keyword—ID der zum Medium gehörenden Untertitel- oder Audioquelle.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

scan_project_directory

Backend um Klassifikation eines lokalen Stands bitten; der Server kann die lokale Festplatte nicht durchsuchen.

Python
scan_project_directory(files: Iterable[str]) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
filesIterable[str]positional-or-keyword—Vollständiger Verzeichnisstand, Dateiliste oder Nachweise dieses Endpunkts; aus lokalen Dateien erstellen.

start_content_preparation

Erlaubten Vorbereitungsversuch mit neuer UUID vor Hashing und Upload starten.

Python
start_content_preparation(
    operation_id: str, media_id: str, content_id: str, *, attempt_id: str
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
content_idstrpositional-or-keyword—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
attempt_idstrkeyword-only—Neue UUID, vom Aufrufer gewählt und durch die Vorbereitung bestätigt; für alle Anfragen dieses Versuchs verwenden.

update_content_preparation

Vorbereitung fortsetzen, Heartbeat erneuern oder awaiting_retry-Fehler mit gleichem Versuch melden.

Python
update_content_preparation(
    operation_id: str,
    media_id: str,
    content_id: str,
    attempt_id: str,
    payload: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
content_idstrpositional-or-keyword—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
attempt_idstrpositional-or-keyword—Neue UUID, vom Aufrufer gewählt und durch die Vorbereitung bestätigt; für alle Anfragen dieses Versuchs verwenden.
payloadMapping[str, Any]positional-or-keyword—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

update_media_asset

Erlaubte Asset-Metadaten aktualisieren; Untertitelinhalt bleibt erhalten.

Python
update_media_asset(
    project_id: str, media_id: str, asset_id: str, metadata: Mapping[str, Any]
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
media_idstrpositional-or-keyword—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrpositional-or-keyword—ID der zum Medium gehörenden Untertitel- oder Audioquelle.
metadataMapping[str, Any]positional-or-keyword—Erlaubte Sprach- und Klassifikationsdaten des Assets; dadurch werden keine Untertitel-Cues bearbeitet.

update_project

Übermittelte Projektfelder ändern. Weggelassene _UNSET-Felder unterscheiden sich von ausdrücklich geleerten None-Werten.

Python
update_project(
    project_id: str,
    *,
    name: str | None | object = _UNSET,
    root_label: str | None | object = _UNSET
) -> JsonValue
ParameterTypÜbergabeStandardBedeutung
project_idstrpositional-or-keyword—ID des gespeicherten Projekts aus der Erstellung oder Projektliste.
namestr | None | objectkeyword-only_UNSETAnzeigename des Projekts; update_project kann nullable Werte mit None leeren.
root_labelstr | None | objectkeyword-only_UNSETLesbare Bezeichnung des Wurzelpfads, kein für den Server erreichbarer lokaler Dateipfad.

verify_auth

Wirksame Zugangsdaten prüfen und Kontoidentität lesen.

Python
verify_auth() -> JsonValue

Exporte des Basispakets

Aus subft_client importieren. Lokale Funktionen benötigen das lokale Extra und gewählte Systemwerkzeuge. Fehler vor Inventaränderung prüfen. Echtzeit benötigt sein Extra und führt keinen kanonischen HTTP-Abgleich aus.

JsonArray

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
JsonArray = list[Any]

JsonObject

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
JsonObject = dict[str, Any]

JsonValue

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
JsonValue = Any

SubftApiError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

Python
SubftApiError(
    status_code: int,
    message: str,
    *,
    payload: Any | None = None,
    response: httpx.Response | None = None
) -> None

SubftClient

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

Python
SubftClient(
    base_url: str,
    *,
    token: str | None = None,
    timeout: float | httpx.Timeout = 30.0,
    headers: Mapping[str, str] | None = None,
    cookies: Mapping[str, str] | None = None,
    transport: httpx.BaseTransport | None = None
) -> None

SubftError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

SubftMaintenanceError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

Python
SubftMaintenanceError(
    status_code: int,
    message: str,
    *,
    payload: Any | None = None,
    response: httpx.Response | None = None,
    mode: str | None = None,
    maintenance_until: str | None = None
) -> None

SubftTransportError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

Python
SubftTransportError(
    message: str, *, request_error: httpx.RequestError
) -> None

__version__

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
__version__ = '0.1.0'

Lokale Helfer und Datensätze

Aus subft_client.local importieren. Lokale Funktionen benötigen das lokale Extra und gewählte Systemwerkzeuge. Fehler vor Inventaränderung prüfen. Echtzeit benötigt sein Extra und führt keinen kanonischen HTTP-Abgleich aus.

AUDIO_EXTENSIONS

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
AUDIO_EXTENSIONS = frozenset({'mp3', 'wav', 'flac', 'aac', 'ogg', 'm4a'})

DEFAULT_HASH_CHUNK_SIZE

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
DEFAULT_HASH_CHUNK_SIZE = 4 * 1024 * 1024

DirectorySnapshotFile

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
pathstrTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
size_bytesintTrue—Tatsächliche Datei-/Transfergröße oder gemessener Bytefortschritt.
last_modified_msintTrue—Beobachtete Dateiänderungszeit in Millisekunden.
mime_typestr | NoneTrue—Ermittelter MIME-Typ; er belegt allein keine Codec-Unterstützung.
file_kindLocalFileKindTrue—Erkannte Erweiterung, Inventarklassifikation oder analysierter Container.
file_fingerprint_hashstr | NoneFalseNoneAn der Quelle gemessener Hash/Fingerabdruck; dessen Typ beachten.
language_text_samplestr | NoneFalseNoneBegrenzter tatsächlicher Untertiteltext als Sprachnachweis.
Python
to_api_dict() -> JsonObject

DirectorySnapshotResult

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
filestuple[DirectorySnapshotFile, ...]True—Vollständiger Verzeichnisstand, Dateiliste oder Nachweise dieses Endpunkts; aus lokalen Dateien erstellen.
failurestuple[LocalFailure, ...]True—Aufgezeichnete Einzelfehler; dadurch ist ein Teilinventar nicht sicher übermittelbar.
Python
to_api_dict() -> JsonObject

ExtractedFile

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
pathPathTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
filenamestrTrue—Name der vorbereiteten Datei mit tatsächlicher Erweiterung zur Wahl des Speicherformats.
content_typestrTrue—MIME-Typ der vorbereiteten Daten; ein vorhandener Upload-Header hat Vorrang.
Python
to_api_dict() -> JsonObject

FfmpegTools

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
wrapper_availableboolTrue—Beobachtete Werkzeuginstallation, Version oder Diagnose; Python-Extras installieren keine Systemprogramme.
ffmpeg_pathstr | NoneTrue—Beobachtete Werkzeuginstallation, Version oder Diagnose; Python-Extras installieren keine Systemprogramme.
ffmpeg_versionstr | NoneTrue—Beobachtete Werkzeuginstallation, Version oder Diagnose; Python-Extras installieren keine Systemprogramme.
ffmpeg_errorstr | NoneTrue—Beobachtete Werkzeuginstallation, Version oder Diagnose; Python-Extras installieren keine Systemprogramme.
ffprobe_pathstr | NoneTrue—Beobachtete Werkzeuginstallation, Version oder Diagnose; Python-Extras installieren keine Systemprogramme.
ffprobe_versionstr | NoneTrue—Beobachtete Werkzeuginstallation, Version oder Diagnose; Python-Extras installieren keine Systemprogramme.
ffprobe_errorstr | NoneTrue—Beobachtete Werkzeuginstallation, Version oder Diagnose; Python-Extras installieren keine Systemprogramme.
Python
ffmpeg_available: bool
Python
ffprobe_available: bool
Python
available: bool
Python
to_api_dict() -> JsonObject

FfmpegUnavailableError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

FileFingerprint

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
kindFingerprintKindTrue—Endpunktspezifischer Assettyp, Prüfumfang, Bereitschafts- oder Platzierungswert gemäß dessen Vertrag.
hashstrTrue—An der Quelle gemessener Hash/Fingerabdruck; dessen Typ beachten.
Python
to_api_dict() -> JsonObject

GRAPHICAL_SUBTITLE_EXTENSIONS

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
GRAPHICAL_SUBTITLE_EXTENSIONS = frozenset({'sup', 'idx', 'sub'})

InventoryResult

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
itemstuple[MediaInventoryItem, ...]True—Geprüfte Medieneinträge; Fehler vor Übermittlung prüfen.
failurestuple[LocalFailure, ...]True—Aufgezeichnete Einzelfehler; dadurch ist ein Teilinventar nicht sicher übermittelbar.
total_candidatesintTrue—Zahl der Scan-Kandidaten vor Filterung nicht unterstützter Dateien oder Fehler.
Python
to_api_dict() -> JsonObject

LANGUAGE_SAMPLE_BYTES

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
LANGUAGE_SAMPLE_BYTES = 64 * 1024

LocalFailure

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
pathstrTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
error_typestrTrue—Technische Diagnosedaten für interne Protokolle; öffentliche Oberflächen übersetzen Codes.
messagestrTrue—Technische Diagnosedaten für interne Protokolle; öffentliche Oberflächen übersetzen Codes.
Python
from_exception(path: str | Path, error: Exception) -> LocalFailure
Python
to_api_dict() -> JsonObject

LocalFile

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
absolute_pathPathTrue—Aufgelöster lokaler Pfad des Aufrufers; nicht in öffentlicher Suche veröffentlichen.
relative_pathstrTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
size_bytesintTrue—Tatsächliche Datei-/Transfergröße oder gemessener Bytefortschritt.
last_modified_msintTrue—Beobachtete Dateiänderungszeit in Millisekunden.
mime_typestr | NoneTrue—Ermittelter MIME-Typ; er belegt allein keine Codec-Unterstützung.
suffixstrTrue—Erkannte Erweiterung, Inventarklassifikation oder analysierter Container.
file_kindLocalFileKindTrue—Erkannte Erweiterung, Inventarklassifikation oder analysierter Container.
Python
to_api_dict() -> JsonObject

LocalFileChangedError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

LocalHashError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

LocalPathError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

LocalProgress

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
phaseProgressPhaseTrue—Lokale Fortschrittsphase und gemessene Elemente/Bytes; Rückrufe sind synchron.
pathstr | NoneTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
currentintTrue—Lokale Fortschrittsphase und gemessene Elemente/Bytes; Rückrufe sind synchron.
totalintTrue—Lokale Fortschrittsphase und gemessene Elemente/Bytes; Rückrufe sind synchron.
loaded_bytesint | NoneFalseNoneTatsächliche Datei-/Transfergröße oder gemessener Bytefortschritt.
total_bytesint | NoneFalseNoneTatsächliche Datei-/Transfergröße oder gemessener Bytefortschritt.
Python
percent: float
Python
to_api_dict() -> JsonObject

LocalScanError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

MediaInventoryItem

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
pathstrTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
display_namestrTrue—Anzeigename dieses lokal beobachteten Mediums.
size_bytesintTrue—Tatsächliche Datei-/Transfergröße oder gemessener Bytefortschritt.
last_modified_msintTrue—Beobachtete Dateiänderungszeit in Millisekunden.
mime_typestr | NoneTrue—Ermittelter MIME-Typ; er belegt allein keine Codec-Unterstützung.
file_fingerprint_hashstr | NoneTrue—An der Quelle gemessener Hash/Fingerabdruck; dessen Typ beachten.
duration_secondsfloatTrue—Gemessene Dauer in Sekunden, keine zugesagte Verarbeitungszeit.
container_formatstr | NoneTrue—Erkannte Erweiterung, Inventarklassifikation oder analysierter Container.
probe_dataJsonObject | NoneTrue—Tatsächliche FFprobe-Container-/Streamdaten; offene Wörterbücher behalten deren Felder.
streamstuple[ProbeStream, ...]True—Normalisierte Audio-/Untertitelspuren mit ursprünglichen Indizes.
statusstrFalse'active'Statusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
Python
to_api_dict() -> JsonObject

MediaEmbeddingError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

MediaExtractionError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

MediaProbe

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
duration_secondsfloatTrue—Gemessene Dauer in Sekunden, keine zugesagte Verarbeitungszeit.
has_audioboolTrue—Ob die beobachtete Spur/Quelle auswählbar ist oder Audio enthält.
streamstuple[ProbeStream, ...]True—Normalisierte Audio-/Untertitelspuren mit ursprünglichen Indizes.
formatJsonObjectTrue—Tatsächliche FFprobe-Container-/Streamdaten; offene Wörterbücher behalten deren Felder.
raw_streamstuple[JsonObject, ...]True—Tatsächliche FFprobe-Container-/Streamdaten; offene Wörterbücher behalten deren Felder.
Python
to_api_dict() -> JsonObject

MediaProbeError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

MuxedMedia

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
pathPathTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
size_bytesintTrue—Tatsächliche Datei-/Transfergröße oder gemessener Bytefortschritt.
last_modified_msintTrue—Beobachtete Dateiänderungszeit in Millisekunden.
Python
to_api_dict() -> JsonObject

ProbeStream

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
stream_indexint | NoneTrue—FFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.
stream_typestrTrue—Tatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
stream_classStreamClassTrue—Normal oder eine beliebige Kombination aus Kommentar, Forced und SDH.
codec_typestrTrue—Tatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
codec_namestr | NoneTrue—Tatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
languagestr | NoneTrue—Untertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
tagsJsonObject | NoneTrue—Aktuelle Streamdaten und physische Nachweise für Beobachtungsschranken.
dispositionJsonObject | NoneTrue—Aktuelle Streamdaten und physische Nachweise für Beobachtungsschranken.
selectableboolFalseTrueOb die beobachtete Spur/Quelle auswählbar ist oder Audio enthält.
language_text_samplestr | NoneFalseNoneBegrenzter tatsächlicher Untertiteltext als Sprachnachweis.
sidecar_pathstr | NoneFalseNoneIdentität und Nachweise der Begleitdatei; zusammengehöriges Paar erhalten.
sidecar_display_namestr | NoneFalseNoneIdentität und Nachweise der Begleitdatei; zusammengehöriges Paar erhalten.
sidecar_size_bytesint | NoneFalseNoneIdentität und Nachweise der Begleitdatei; zusammengehöriges Paar erhalten.
sidecar_last_modified_msint | NoneFalseNoneIdentität und Nachweise der Begleitdatei; zusammengehöriges Paar erhalten.
sidecar_content_hashstr | NoneFalseNoneIdentität und Nachweise der Begleitdatei; zusammengehöriges Paar erhalten.
source_observationJsonObject | NoneFalseNoneAktuelle Streamdaten und physische Nachweise für Beobachtungsschranken.
text_contentstr | NoneFalseNoneVollständiger Untertiteltext, den Dateiprojekte speichern; None für andere Spuren.
Python
to_api_dict() -> JsonObject

SUBTITLE_EXTENSIONS

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
SUBTITLE_EXTENSIONS = frozenset({'srt', 'vtt', 'ass'})

ScanResult

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
filestuple[LocalFile, ...]True—Vollständiger Verzeichnisstand, Dateiliste oder Nachweise dieses Endpunkts; aus lokalen Dateien erstellen.
failurestuple[LocalFailure, ...]True—Aufgezeichnete Einzelfehler; dadurch ist ein Teilinventar nicht sicher übermittelbar.
Python
to_api_dict() -> JsonObject

SubftLocalError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

SubtitleMuxInput

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
pathPathTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
languagestr | NoneFalseNoneUntertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
stream_classStreamClassFalse'normal'Normal oder eine beliebige Kombination aus Kommentar, Forced und SDH.

VIDEO_EXTENSIONS

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
VIDEO_EXTENSIONS = frozenset({'mp4', 'mkv', 'avi', 'mov', 'webm'})

VOBSUB_EXTENSIONS

Öffentliche Konstante oder Typalias. Der Wert stammt aus dem Quellcode; Bezeichner und Einheiten behalten ihre technische Bedeutung.

Python
VOBSUB_EXTENSIONS = frozenset({'idx', 'sub'})

build_directory_snapshot

Vollständige Dateien, Fingerabdrücke und begrenzte Sprachproben für Verzeichnisabgleich erstellen.

Python
build_directory_snapshot(
    source: FileCollection,
    *,
    include_hidden: bool = False,
    hash_media_paths: Iterable[str | os.PathLike[str]] = (),
    include_text_samples: bool = False,
    on_progress: ProgressCallback | None = None
) -> DirectorySnapshotResult
ParameterTypÜbergabeStandardBedeutung
sourceFileCollectionpositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
include_hiddenboolkeyword-onlyFalseBei True Dateien und Verzeichnisse mit Punktpräfix einschließen; Symlinks bleiben ausgeschlossen.
hash_media_pathsIterable[str | os.PathLike[str]]keyword-only()Relative Medienpfade, deren Fingerabdrücke für diesen Verzeichnisstand benötigt werden.
include_text_samplesboolkeyword-onlyFalseBegrenzte Sprachproben aus Untertiteln einschließen oder maximale Quellbytezahl festlegen.
on_progressProgressCallback | Nonekeyword-onlyNoneSynchroner Rückruf mit LocalProgress. Eine Ausnahme bricht die Arbeit ab und wird weitergegeben.

build_inventory

Gescannten Medienbestand API-konform prüfen; jeden aufgezeichneten Fehler vor Übermittlung behandeln.

Python
build_inventory(
    source: FileCollection,
    *,
    include_hidden: bool = False,
    ffprobe_executable: str = 'ffprobe',
    probe_timeout: float = 30.0,
    on_progress: ProgressCallback | None = None
) -> InventoryResult
ParameterTypÜbergabeStandardBedeutung
sourceFileCollectionpositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
include_hiddenboolkeyword-onlyFalseBei True Dateien und Verzeichnisse mit Punktpräfix einschließen; Symlinks bleiben ausgeschlossen.
ffprobe_executablestrkeyword-only'ffprobe'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
probe_timeoutfloatkeyword-only30.0Zeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.
on_progressProgressCallback | Nonekeyword-onlyNoneSynchroner Rückruf mit LocalProgress. Eine Ausnahme bricht die Arbeit ab und wird weitergegeben.

check_ffmpeg_tools

Werkzeugverfügbarkeit zurückgeben, ohne alle Werkzeuge vorauszusetzen.

Python
check_ffmpeg_tools(
    *,
    ffmpeg_executable: str = 'ffmpeg',
    ffprobe_executable: str = 'ffprobe',
    timeout: float = 5.0
) -> FfmpegTools
ParameterTypÜbergabeStandardBedeutung
ffmpeg_executablestrkeyword-only'ffmpeg'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
ffprobe_executablestrkeyword-only'ffprobe'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
timeoutfloatkeyword-only5.0Zeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.

count_pgs_images

Grafische Untertitelbilder aus der tatsächlichen Quelle zählen; VobSub benötigt beide Dateien.

Python
count_pgs_images(content: bytes) -> int
ParameterTypÜbergabeStandardBedeutung
contentbytespositional-or-keyword—Rohbytes oder eine Folge von Byteblöcken. Für Uploads die vorbereitete Datei verwenden.

count_vobsub_images

Grafische Untertitelbilder aus der tatsächlichen Quelle zählen; VobSub benötigt beide Dateien.

Python
count_vobsub_images(text: str) -> int
ParameterTypÜbergabeStandardBedeutung
textstrpositional-or-keyword—Tatsächlicher Untertiteltext oder dessen Format SRT/VTT/ASS; Metriken normalisieren Formatierung statt Dateibytes zu zählen.

embed_subtitle_tracks

Ausgabe des Aufrufers muxen und andere Streams erhalten; Installation und Registrierung sind getrennt.

Python
embed_subtitle_tracks(
    source: LocalSource,
    subtitles: Iterable[SubtitleMuxInput],
    output_path: str | os.PathLike[str],
    *,
    ffmpeg_executable: str = 'ffmpeg',
    ffprobe_executable: str = 'ffprobe',
    timeout: float = 1800.0,
    on_progress: ProgressCallback | None = None,
    replace_stream_indexes: Iterable[int] = ()
) -> MuxedMedia
ParameterTypÜbergabeStandardBedeutung
sourceLocalSourcepositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
subtitlesIterable[SubtitleMuxInput]positional-or-keyword—SubtitleMuxInput-Einträge mit tatsächlichen SRT-Dateien, Sprachen und Streamklassen zum Hinzufügen.
output_pathstr | os.PathLike[str]positional-or-keyword—Neuer Ausgabepfad des Aufrufers. Extraktion und Muxen ersetzen kein Original und registrieren keine Backend-Assets.
ffmpeg_executablestrkeyword-only'ffmpeg'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
ffprobe_executablestrkeyword-only'ffprobe'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
timeoutfloatkeyword-only1800.0Zeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.
on_progressProgressCallback | Nonekeyword-onlyNoneSynchroner Rückruf mit LocalProgress. Eine Ausnahme bricht die Arbeit ab und wird weitergegeben.
replace_stream_indexesIterable[int]keyword-only()FFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.

extract_audio_stream

Gewählte Audiospur als MP3 extrahieren, ohne das Original zu ändern.

Python
extract_audio_stream(
    source: LocalSource,
    stream_index: int,
    output_path: str | os.PathLike[str],
    *,
    ffmpeg_executable: str = 'ffmpeg',
    timeout: float = 1800.0,
    on_progress: ProgressCallback | None = None
) -> ExtractedFile
ParameterTypÜbergabeStandardBedeutung
sourceLocalSourcepositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
stream_indexintpositional-or-keyword—FFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.
output_pathstr | os.PathLike[str]positional-or-keyword—Neuer Ausgabepfad des Aufrufers. Extraktion und Muxen ersetzen kein Original und registrieren keine Backend-Assets.
ffmpeg_executablestrkeyword-only'ffmpeg'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
timeoutfloatkeyword-only1800.0Zeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.
on_progressProgressCallback | Nonekeyword-onlyNoneSynchroner Rückruf mit LocalProgress. Eine Ausnahme bricht die Arbeit ab und wird weitergegeben.

extract_subtitle_stream

Text als SRT extrahieren oder grafische Untertitel nach Matroska kopieren; Aufrufer bereinigt.

Python
extract_subtitle_stream(
    source: LocalSource,
    stream_index: int,
    output_path: str | os.PathLike[str],
    *,
    graphical: bool = False,
    source_format: str = 'srt',
    ffmpeg_executable: str = 'ffmpeg',
    timeout: float = 1800.0,
    on_progress: ProgressCallback | None = None
) -> ExtractedFile
ParameterTypÜbergabeStandardBedeutung
sourceLocalSourcepositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
stream_indexintpositional-or-keyword—FFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.
output_pathstr | os.PathLike[str]positional-or-keyword—Neuer Ausgabepfad des Aufrufers. Extraktion und Muxen ersetzen kein Original und registrieren keine Backend-Assets.
graphicalboolkeyword-onlyFalseOb die Extraktion eine grafische Untertitelspur nach Matroska kopiert statt SRT zu erzeugen.
source_formatstrkeyword-only'srt'Tatsächlicher Untertiteltext oder dessen Format SRT/VTT/ASS; Metriken normalisieren Formatierung statt Dateibytes zu zählen.
ffmpeg_executablestrkeyword-only'ffmpeg'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
timeoutfloatkeyword-only1800.0Zeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.
on_progressProgressCallback | Nonekeyword-onlyNoneSynchroner Rückruf mit LocalProgress. Eine Ausnahme bricht die Arbeit ab und wird weitergegeben.

fingerprint_media_file

Kompatiblen vollständigen oder teilweisen Medienfingerabdruck berechnen und Quelländerungen ablehnen.

Python
fingerprint_media_file(
    source: LocalSource,
    *,
    chunk_size: int = DEFAULT_HASH_CHUNK_SIZE,
    on_progress: ProgressCallback | None = None
) -> FileFingerprint
ParameterTypÜbergabeStandardBedeutung
sourceLocalSourcepositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
chunk_sizeintkeyword-onlyDEFAULT_HASH_CHUNK_SIZEPositive Bytezahl pro Hash-Leseblock; für kompatible Teilfingerabdrücke den Standard behalten.
on_progressProgressCallback | Nonekeyword-onlyNoneSynchroner Rückruf mit LocalProgress. Eine Ausnahme bricht die Arbeit ab und wird weitergegeben.

hash_file_sha256

Alle Bytes in einen SHA-256-FileFingerprint einlesen; für API-Anfragen dessen hash verwenden.

Python
hash_file_sha256(
    source: LocalSource,
    *,
    chunk_size: int = DEFAULT_HASH_CHUNK_SIZE,
    on_progress: ProgressCallback | None = None
) -> FileFingerprint
ParameterTypÜbergabeStandardBedeutung
sourceLocalSourcepositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
chunk_sizeintkeyword-onlyDEFAULT_HASH_CHUNK_SIZEPositive Bytezahl pro Hash-Leseblock; für kompatible Teilfingerabdrücke den Standard behalten.
on_progressProgressCallback | Nonekeyword-onlyNoneSynchroner Rückruf mit LocalProgress. Eine Ausnahme bricht die Arbeit ab und wird weitergegeben.

hash_text_subtitle

Untertiteltext nach Normalisierung von Zeilenumbrüchen und äußerem Leerraum hashen.

Python
hash_text_subtitle(source: LocalSource) -> FileFingerprint
ParameterTypÜbergabeStandardBedeutung
sourceLocalSourcepositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.

inspect_media

Eine unterstützte Datei prüfen und tatsächliche Analyse- und Quellnachweise zurückgeben.

Python
inspect_media(
    source: LocalFile | str | os.PathLike[str],
    *,
    relative_path: str | None = None,
    ffprobe_executable: str = 'ffprobe',
    probe_timeout: float = 30.0,
    on_progress: ProgressCallback | None = None,
    file_project: bool = False
) -> MediaInventoryItem
ParameterTypÜbergabeStandardBedeutung
sourceLocalFile | str | os.PathLike[str]positional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
relative_pathstr | Nonekeyword-onlyNoneLokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
ffprobe_executablestrkeyword-only'ffprobe'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
probe_timeoutfloatkeyword-only30.0Zeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.
on_progressProgressCallback | Nonekeyword-onlyNoneSynchroner Rückruf mit LocalProgress. Eine Ausnahme bricht die Arbeit ab und wird weitergegeben.
file_projectboolkeyword-onlyFalseRegeln für Dateiprojekte anwenden: vollständigen Untertiteltext aufnehmen und grafische Untertiteldateien ablehnen.

pgs_duration_seconds

Untertiteldauer in Sekunden aus tatsächlichen Cue- oder Bildzeiten ermitteln.

Python
pgs_duration_seconds(content: bytes) -> float
ParameterTypÜbergabeStandardBedeutung
contentbytespositional-or-keyword—Rohbytes oder eine Folge von Byteblöcken. Für Uploads die vorbereitete Datei verwenden.

probe_media

FFprobe-Dauer, Streams und Containernachweise ohne Dateiänderung lesen.

Python
probe_media(
    source: LocalSource,
    *,
    ffprobe_executable: str = 'ffprobe',
    timeout: float = 30.0
) -> MediaProbe
ParameterTypÜbergabeStandardBedeutung
sourceLocalSourcepositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
ffprobe_executablestrkeyword-only'ffprobe'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
timeoutfloatkeyword-only30.0Zeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.

read_subtitle_language_sample

Begrenzte Quelltextprobe für Sprachklassifikation lesen.

Python
read_subtitle_language_sample(
    source: LocalSource, *, max_bytes: int = LANGUAGE_SAMPLE_BYTES
) -> str | None
ParameterTypÜbergabeStandardBedeutung
sourceLocalSourcepositional-or-keyword—Vorhandene Quelldatei, LocalFile-Eintrag oder annotierte Dateisammlung; Fehler vor Inventarübermittlung prüfen.
max_bytesintkeyword-onlyLANGUAGE_SAMPLE_BYTESBegrenzte Sprachproben aus Untertiteln einschließen oder maximale Quellbytezahl festlegen.

require_ffmpeg_tools

Gewählte Werkzeuge verlangen und bei fehlenden Voraussetzungen FfmpegUnavailableError auslösen.

Python
require_ffmpeg_tools(
    *,
    ffmpeg_executable: str = 'ffmpeg',
    ffprobe_executable: str = 'ffprobe',
    timeout: float = 5.0,
    require_ffmpeg: bool = True,
    require_ffprobe: bool = True
) -> FfmpegTools
ParameterTypÜbergabeStandardBedeutung
ffmpeg_executablestrkeyword-only'ffmpeg'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
ffprobe_executablestrkeyword-only'ffprobe'Name oder Pfad des Systemprogramms; das Python-Extra installiert diese Programme nicht.
timeoutfloatkeyword-only5.0Zeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.
require_ffmpegboolkeyword-onlyTrueOb diese Werkzeugprüfung das jeweilige Programm voraussetzt.
require_ffprobeboolkeyword-onlyTrueOb diese Werkzeugprüfung das jeweilige Programm voraussetzt.

scan_directory

Deterministisch scannen, Symlinks auslassen und Fehler je Pfad aufzeichnen.

Python
scan_directory(
    root: str | os.PathLike[str],
    *,
    include_hidden: bool = False,
    on_progress: ProgressCallback | None = None
) -> ScanResult
ParameterTypÜbergabeStandardBedeutung
rootstr | os.PathLike[str]positional-or-keyword—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
include_hiddenboolkeyword-onlyFalseBei True Dateien und Verzeichnisse mit Punktpräfix einschließen; Symlinks bleiben ausgeschlossen.
on_progressProgressCallback | Nonekeyword-onlyNoneSynchroner Rückruf mit LocalProgress. Eine Ausnahme bricht die Arbeit ab und wird weitergegeben.

subtitle_duration_seconds

Untertiteldauer in Sekunden aus tatsächlichen Cue- oder Bildzeiten ermitteln.

Python
subtitle_duration_seconds(
    text: str, format_hint: str | None = None
) -> float
ParameterTypÜbergabeStandardBedeutung
textstrpositional-or-keyword—Tatsächlicher Untertiteltext oder dessen Format SRT/VTT/ASS; Metriken normalisieren Formatierung statt Dateibytes zu zählen.
format_hintstr | Nonepositional-or-keywordNoneTatsächlicher Untertiteltext oder dessen Format SRT/VTT/ASS; Metriken normalisieren Formatierung statt Dateibytes zu zählen.

vobsub_duration_seconds

Untertiteldauer in Sekunden aus tatsächlichen Cue- oder Bildzeiten ermitteln.

Python
vobsub_duration_seconds(text: str) -> float
ParameterTypÜbergabeStandardBedeutung
textstrpositional-or-keyword—Tatsächlicher Untertiteltext oder dessen Format SRT/VTT/ASS; Metriken normalisieren Formatierung statt Dateibytes zu zählen.

vobsub_pair_hash

Zusammengehörende IDX/SUB-Fingerabdrücke in dokumentierter Reihenfolge kombinieren.

Python
vobsub_pair_hash(idx_hash: str, sub_hash: str) -> str
ParameterTypÜbergabeStandardBedeutung
idx_hashstrpositional-or-keyword—Hashes der tatsächlich zusammengehörenden IDX- und SUB-Dateien für einen stabilen Paar-Hash.
sub_hashstrpositional-or-keyword—Hashes der tatsächlich zusammengehörenden IDX- und SUB-Dateien für einen stabilen Paar-Hash.

visible_subtitle_character_count

Sichtbare Untertitelzeichen nach den Abrechnungsregeln zählen.

Python
visible_subtitle_character_count(
    text: str, format_hint: str | None = None
) -> int
ParameterTypÜbergabeStandardBedeutung
textstrpositional-or-keyword—Tatsächlicher Untertiteltext oder dessen Format SRT/VTT/ASS; Metriken normalisieren Formatierung statt Dateibytes zu zählen.
format_hintstr | Nonepositional-or-keywordNoneTatsächlicher Untertiteltext oder dessen Format SRT/VTT/ASS; Metriken normalisieren Formatierung statt Dateibytes zu zählen.

Echtzeit-Helfer und Datensätze

Aus subft_client.realtime importieren. Lokale Funktionen benötigen das lokale Extra und gewählte Systemwerkzeuge. Fehler vor Inventaränderung prüfen. Echtzeit benötigt sein Extra und führt keinen kanonischen HTTP-Abgleich aus.

OperationEvent

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
eventstrTrue—Echtzeit-Ereignis-/Verbindungsdaten; Ergebnis erst nach kanonischem HTTP-Lesen bestimmen.
operation_idstrTrue—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
content_idstr | NoneTrue—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
session_idstr | NoneTrue—Echtzeit-Ereignis-/Verbindungsdaten; Ergebnis erst nach kanonischem HTTP-Lesen bestimmen.
statusstr | NoneTrue—Statusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
payloadMapping[str, Any]True—Endpunktspezifische Anfragedaten. Schema beachten und Beobachtungs- oder Vorbereitungsschranken beibehalten.

RealtimeConnectionState

Öffentlicher Client oder unveränderlicher Datensatz. Felder liefern lokale oder Echtzeitnachweise, keinen Arbeitsauftrag. Methoden unten stellen gespeicherte Werte bereit.

FeldTypErforderlichDeklaration / StandardBedeutung
statusConnectionStatusTrue—Statusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
attemptintTrue—Echtzeit-Ereignis-/Verbindungsdaten; Ergebnis erst nach kanonischem HTTP-Lesen bestimmen.
reconnectedboolTrue—Ob das Ereignis auf erfolgreiche Wiederverbindung folgt; kanonischen Stand neu lesen.
reasonstr | NoneFalseNoneTechnischer Grund dieses Verbindungsstands; Wiederherstellung anhand kanonischem HTTP-Stand entscheiden.

RealtimeDependencyError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

RealtimeProtocolError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

RealtimeSubscriptionError

Python
RealtimeSubscriptionError(code: str='request_failed', params: Mapping[str, Any] | None=None)

Abgelehnte Echtzeit-Abonnements verwenden event: "failed" mit einem {code, params}-Deskriptor in payload.error. RealtimeSubscriptionError stellt code und params bereit; Diagnosetexte sind kein Vertrag für die Darstellung.

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

SubftRealtimeError

Öffentliche Ausnahme. Bei unterschiedlicher Wiederherstellung spezifischen Typ abfangen; Basisausnahme umfasst Unterklassen. Optionale Konstruktorfelder erhalten annotierten HTTP-Status, Antwort- oder Transportnachweise.

watch_operation_events

Operationsereignisse und Verbindungswechsel mit Wiederverbindung liefern; kanonischer HTTP-Abgleich bleibt Aufgabe des Aufrufers.

Python
watch_operation_events(
    base_url: str,
    operation_id: str,
    *,
    token: str,
    heartbeat_interval: float = DEFAULT_HEARTBEAT_INTERVAL,
    pong_timeout: float = DEFAULT_PONG_TIMEOUT,
    subscribe_timeout: float = DEFAULT_SUBSCRIBE_TIMEOUT,
    reconnect_initial_delay: float = DEFAULT_RECONNECT_INITIAL_DELAY,
    reconnect_max_delay: float = DEFAULT_RECONNECT_MAX_DELAY,
    _sleep: Callable[[float], Awaitable[None]] = asyncio.sleep
) -> AsyncGenerator[RealtimeMessage, None]
ParameterTypÜbergabeStandardBedeutung
base_urlstrpositional-or-keyword—Gateway-URL für API, Anmeldung und Echtzeitrouten; der abschließende Schrägstrich wird normalisiert.
operation_idstrpositional-or-keyword—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
tokenstrkeyword-only—API-Token aus dem Entwicklerzugang. In einer geschützten Umgebungsvariable halten.
heartbeat_intervalfloatkeyword-onlyDEFAULT_HEARTBEAT_INTERVALHeartbeat-, Pong- oder Wiederverbindungsintervall in Sekunden; Wiederverbindung nutzt begrenztes Backoff.
pong_timeoutfloatkeyword-onlyDEFAULT_PONG_TIMEOUTHeartbeat-, Pong- oder Wiederverbindungsintervall in Sekunden; Wiederverbindung nutzt begrenztes Backoff.
subscribe_timeoutfloatkeyword-onlyDEFAULT_SUBSCRIBE_TIMEOUTZeitlimit in Sekunden; der Standard für Anfrage, Analyse oder Abonnement steht in der Signatur.
reconnect_initial_delayfloatkeyword-onlyDEFAULT_RECONNECT_INITIAL_DELAYHeartbeat-, Pong- oder Wiederverbindungsintervall in Sekunden; Wiederverbindung nutzt begrenztes Backoff.
reconnect_max_delayfloatkeyword-onlyDEFAULT_RECONNECT_MAX_DELAYHeartbeat-, Pong- oder Wiederverbindungsintervall in Sekunden; Wiederverbindung nutzt begrenztes Backoff.
_sleepCallable[[float], Awaitable[None]]keyword-onlyasyncio.sleepOptionale asynchrone Wartefunktion für deterministische Tests; normale Integrationen behalten den Standard.

Anfrage- und Antwortschemata

Die Tabellen geben deklarierte und geerbte Felder wieder. Erforderlich verwendet True/False. Ein Strich bedeutet keine Standarddeklaration; Field(...) zeigt tatsächliche Pydantic-Standards und Grenzen. Nullable Felder können Pflichtfelder sein. Benannte Typen beschreiben verschachtelte Datensätze; dict[str, Any] ist absichtlich offen, kein erfundenes vollständiges Schema. Upload-Ziele liefern außerdem upload_id, operation_id, media_id, content_id, upload_url, method, headers, expires_at und optional sidecar; Identität, Ablauf und Methode erhalten. Das vollständige Beispiel prüft verwendete Felder.

AssetSelection

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
media_idstrTrueField(max_length=64)Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrTrueField(max_length=64)ID der zum Medium gehörenden Untertitel- oder Audioquelle.
source_languagestrTrueField(max_length=32)Kanonische Quellsprache der abgesicherten Auswahl.
expected_snapshot_idstr | NoneFalseField(default=None, max_length=64)Aktueller unveränderlicher Snapshot oder physische Prüfgeneration zur Quellbindung.
expected_autosave_versionint | NoneFalseNoneAktuelle Beobachtungs-, Generations- oder Speicherschranken aus Lese- oder Prüfantworten; veraltete Schranken erfordern neues Lesen.
expected_observationSourceObservation | NoneFalseNonePhysische Datei- und Streamnachweise, die beim Start noch übereinstimmen müssen.
check_generationint | NoneFalseNoneAktueller unveränderlicher Snapshot oder physische Prüfgeneration zur Quellbindung.

CapturedExport

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
asset_idstrTrueField(max_length=64)ID der zum Medium gehörenden Untertitel- oder Audioquelle.
snapshot_idstrTrueField(max_length=64)Herkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
autosave_versionint | NoneTrue—Aktuelle Speicherversion zur Erkennung gleichzeitiger Änderungen.
effective_metadataEffectiveMetadataTrue—Erfasste Containersprache oder wirksame Sprache/Klassifikation der Ausgabe.
container_languagestrTrueField(max_length=32)Erfasste Containersprache oder wirksame Sprache/Klassifikation der Ausgabe.
formatLiteral['srt', 'vtt', 'ass']True—Tatsächliche FFprobe-Container-/Streamdaten; offene Wörterbücher behalten deren Felder.
optionsExportOptionsFalseField(default_factory=ExportOptions)Identität des Exportziels oder endpunktspezifische Exportoptionen.
mime_typestrTrueField(max_length=255)Ermittelter MIME-Typ; er belegt allein keine Codec-Unterstützung.
suggested_pathstrTrueField(max_length=2048)Eingefrorene Exportdaten, vorgeschlagener relativer Dateiname oder tatsächlicher Untertiteltext.
serializer_versionintTrue—Version des Parsers oder Exportserialisierers für das erfasste Dokument.
parser_versionintTrue—Version des Parsers oder Exportserialisierers für das erfasste Dokument.
text_contentstrTrueField(max_length=20000000)Eingefrorene Exportdaten, vorgeschlagener relativer Dateiname oder tatsächlicher Untertiteltext.

CommittedSource

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

Wert unter source_ref_map mit Schlüssel Projektmedien-ID:Asset-ID. Laufzeit-media_id/content_id für Vorbereitung und Upload verwenden; Pläne identifizieren Quellen mit source_ref.

FeldTypErforderlichDeklaration / StandardBedeutung
media_idstrTrue—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
content_idstrTrue—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
project_media_idstrTrue—Beziehung zwischen Operations- und Projektmedium mit aufgezeichnetem relativem Pfad.

ContentFlow

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
statusstrTrue—Statusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
stepstrTrue—Maschinenlesbarer Ausführungsschritt; umgebenden Ablauf-/Fortschrittstyp und seine Werte beachten.
execution_countintTrue—Zahl aufgezeichneter Ausführungsversuche dieses Quellablaufs.
failure_codestr | NoneTrue—Nullable maschinenlesbarer Fehlercode; in lokalisierten Nutzertext umsetzen.
failure_classstr | NoneTrue—Nullable maschinenlesbare Fehlerklasse, getrennt von failure_code.
runnable_atstr | NoneTrue—Nullable Zeitpunkt, ab dem dieser Ablauf ausgeführt werden darf.

ContentPreparation

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

Kanonische Vorbereitung hat awaiting_client, preparing, hashing, uploading, awaiting_retry, ready, abandoned und not_required. attempt_id sowie Lease-/Upload-Ablauf können null sein. allowed_actions enthält nur aktuell zulässige start_preparation, retry_preparation oder abandon_source. Wiederholung benötigt vorherige attempt_id und neue UUID; bereite und endgültige Arbeit nicht blind erneut liefern.

FeldTypErforderlichDeklaration / StandardBedeutung
statestrTrue—Stand dieses Datensatzes; Vorbereitungs- und Operationsstände werden im Schematext unterschieden.
attempt_idstr | NoneTrue—Neue UUID, vom Aufrufer gewählt und durch die Vorbereitung bestätigt; für alle Anfragen dieses Versuchs verwenden.
attempt_numberintTrue—Revision, Fehlercode oder Ablauf des Vorbereitungsversuchs; bei Ablauf kanonisch wiederherstellen.
client_progress_revisionintTrue—Steigende Revision angenommener Clientmeldungen im aktuellen Versuch.
failure_codestr | NoneTrue—Nullable maschinenlesbarer Fehlercode; in lokalisierten Nutzertext umsetzen.
updated_atstr | NoneTrue—Aufgezeichneter Serverzeitpunkt; null bedeutet noch nicht eingetreten oder nicht verfügbar.
lease_expires_atstr | NoneTrue—Nullable ISO-Ablauf von Vorbereitungssitzung oder erteiltem Upload-Ziel.
upload_expires_atstr | NoneTrue—Nullable ISO-Ablauf von Vorbereitungssitzung oder erteiltem Upload-Ziel.
allowed_actionstuple[str, ...]True—Im aktuellen kanonischen Stand erlaubte Aktionen, keine Zusage für spätere Anfragen.

ContentPreparationResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

Dies ist der verschachtelte Vorbereitungsstand, nicht Operations-execution_state. Der Vorbereitungsendpunkt umgibt ihn mit operation_id, content_id und progress. Nach angenommenem Start/Wiederholung ist state preparing; bestätigte attempt_id prüfen. media_id stammt aus Route/source_ref_map, nicht dieser Antworthülle.

FeldTypErforderlichDeklaration / StandardBedeutung
stateLiteral['awaiting_client', 'preparing', 'hashing', 'uploading', 'awaiting_retry', 'ready', 'abandoned', 'not_required']True—Stand dieses Datensatzes; Vorbereitungs- und Operationsstände werden im Schematext unterschieden.
attempt_idstr | NoneFalseNoneNeue UUID, vom Aufrufer gewählt und durch die Vorbereitung bestätigt; für alle Anfragen dieses Versuchs verwenden.
attempt_numberintTrue—Revision, Fehlercode oder Ablauf des Vorbereitungsversuchs; bei Ablauf kanonisch wiederherstellen.
client_progress_revisionintTrue—Steigende Revision angenommener Clientmeldungen im aktuellen Versuch.
failure_codestr | NoneFalseNoneNullable maschinenlesbarer Fehlercode; in lokalisierten Nutzertext umsetzen.
updated_atstr | NoneFalseNoneAufgezeichneter Serverzeitpunkt; null bedeutet noch nicht eingetreten oder nicht verfügbar.
lease_expires_atstr | NoneFalseNoneNullable ISO-Ablauf von Vorbereitungssitzung oder erteiltem Upload-Ziel.
upload_expires_atstr | NoneFalseNoneNullable ISO-Ablauf von Vorbereitungssitzung oder erteiltem Upload-Ziel.
allowed_actionslist[Literal['start_preparation', 'retry_preparation', 'abandon_source']]True—Im aktuellen kanonischen Stand erlaubte Aktionen, keine Zusage für spätere Anfragen.

ContentProgress

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
versionintTrue—Fortschrittsschemaversion, derzeit 4; unbekannte Versionen ablehnen statt Struktur zu erraten.
revisionintTrue—Steigende kanonische Fortschrittsrevision; veraltete Ereignisse mit HTTP-Stand abgleichen.
statusProgressStatusTrue—Statusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
phase_plantuple[str, ...]True—Geordnete Phasen des zugelassenen Ablaufs; fehlende Stufen bedeuten keine zusätzliche Arbeit.
current_phasestr | NoneTrue—Nullable aktive Phase oder Schritt. Endgültiger Stand kann keine aktive Phase/Schritt haben.
current_step_namestr | NoneTrue—Maschinenlesbarer Ausführungsschritt; umgebenden Ablauf-/Fortschrittstyp und seine Werte beachten.
active_work_unitsintTrue—Zahl derzeit aktiver Arbeitseinheiten in Schritt, Phase oder Stand.
countsMapping[str, int]True—Verschachtelte Phasenzähler: insgesamt, gelöst, abgeschlossen, übersprungen und fehlgeschlagen.
phasesMapping[str, ProgressPhase]True—Verschachtelte Phasen-/Schrittdatensätze mit jeweiligem Enum-Wert als Schlüssel; Status und Messung prüfen.

CreditEstimate

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
required_creditsintTrue—Creditschätzung oder Zulässigkeitsentscheidung der aktuellen Schätzung; umgebenden Feldtyp prüfen.
available_creditsintTrue—Creditschätzung oder Zulässigkeitsentscheidung der aktuellen Schätzung; umgebenden Feldtyp prüfen.
shortfallintTrue—Creditschätzung oder Zulässigkeitsentscheidung der aktuellen Schätzung; umgebenden Feldtyp prüfen.
missing_metricsintTrue—Anzahl noch fehlender Pflichtmetriken; vor Start muss sie null sein.
can_commitboolTrue—Creditschätzung oder Zulässigkeitsentscheidung der aktuellen Schätzung; umgebenden Feldtyp prüfen.
contentstuple[CreditEstimateContent, ...]True—Verschachtelte Quellelemente oder Schätzzeilen je Quelle entsprechend dem umgebenden Datensatz.

CreditEstimateContent

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
source_refSourceRefTrue—Stabiles Paar aus Projektmedien- und Asset-ID; Laufzeit-Quellelement-IDs unterscheiden sich.
media_pathstrTrue—Beziehung zwischen Operations- und Projektmedium mit aufgezeichnetem relativem Pfad.
typeContentTypeTrue—Quellkategorie text, audio oder graphical; bestimmt angeforderte Metriken und Stufen.
stream_classstrTrue—Normal oder eine beliebige Kombination aus Kommentar, Forced und SDH.
stream_indexint | NoneTrue—FFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.
character_countint | NoneTrue—Vom Plan angeforderte gemessene Zeichen/Bilder; niemals geschätzte Werte einsetzen.
image_countint | NoneTrue—Vom Plan angeforderte gemessene Zeichen/Bilder; niemals geschätzte Werte einsetzen.
duration_secondsfloat | NoneTrue—Gemessene Dauer in Sekunden, keine zugesagte Verarbeitungszeit.
creditsint | NoneTrue—Für diese Quelle geschätzte Credits.

EffectiveMetadata

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
languagestrFalseField(default='und', max_length=32)Untertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
classificationtuple[Disposition, ...] | NoneFalseField(default=None, max_length=16)Untertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.

ExportOptions

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FileObservation

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
roleLiteral['primary', 'index', 'data']False'primary'Physische Dateirolle, beobachteter Fingerabdruck oder Streambeschreibung für abgesicherte Prüfungen.
size_bytesStrictIntTrueField(ge=0)Tatsächliche Datei-/Transfergröße oder gemessener Bytefortschritt.
last_modified_msStrictIntTrue—Beobachtete Dateiänderungszeit in Millisekunden.
sampled_fingerprintstr | NoneFalseField(default=None, max_length=128)Physische Dateirolle, beobachteter Fingerabdruck oder Streambeschreibung für abgesicherte Prüfungen.

OperationBaseResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

execution_state ist pending/running/finished. outcome ist bis finished null, dann succeeded/partially_succeeded/failed/canceled. display_status ist Stand oder Endergebnis. Zähler fassen aktivierte Elemente zusammen; state_version und event_sequence ordnen Beobachtungen. Jede Operation hat committed_at und charged_credits; vorübergehende Pläne verursachen keine Kosten. media ist in dieser Antwortdeklaration offen; Parserdatensätze unten beschreiben verwendete verschachtelte Felder.

FeldTypErforderlichDeklaration / StandardBedeutung
operation_idstrTrue—ID der gestarteten Operation; vor dem Verlassen oder einem Vorbereitungsversuch aufbewahren.
project_idstr | NoneFalseNoneID des gespeicherten Projekts aus der Erstellung oder Projektliste.
kindstrTrue—Endpunktspezifischer Assettyp, Prüfumfang, Bereitschafts- oder Platzierungswert gemäß dessen Vertrag.
target_languagestr | NoneFalseNoneZielsprachcode für erzeugte oder übersetzte Untertitel.
execution_stateLiteral['pending', 'running', 'finished']True—Kanonisches Lebenszyklusfeld: Ausführung, Ergebnis, Anzeige oder steigende Revision/Sequenz.
outcomeLiteral['succeeded', 'partially_succeeded', 'failed', 'canceled'] | NoneTrue—Kanonisches Lebenszyklusfeld: Ausführung, Ergebnis, Anzeige oder steigende Revision/Sequenz.
display_statusLiteral['pending', 'running', 'succeeded', 'partially_succeeded', 'failed', 'canceled']True—Kanonisches Lebenszyklusfeld: Ausführung, Ergebnis, Anzeige oder steigende Revision/Sequenz.
state_versionintTrue—Kanonisches Lebenszyklusfeld: Ausführung, Ergebnis, Anzeige oder steigende Revision/Sequenz.
event_sequenceintTrue—Kanonisches Lebenszyklusfeld: Ausführung, Ergebnis, Anzeige oder steigende Revision/Sequenz.
phase_countsWorkflowPhaseCountsTrue—Verschachtelte Workflow- und Zählerprojektionen; benanntes Schema statt Statuszeichenfolge beachten.
content_countsOperationLifecycleContentCountsResponseTrue—Verschachtelte Workflow- und Zählerprojektionen; benanntes Schema statt Statuszeichenfolge beachten.
preparation_countsOperationPreparationCountsResponseTrue—Verschachtelte Workflow- und Zählerprojektionen; benanntes Schema statt Statuszeichenfolge beachten.
allowed_actionslist[Literal['abort']]True—Im aktuellen kanonischen Stand erlaubte Aktionen, keine Zusage für spätere Anfragen.
started_atstr | NoneFalseNoneAufgezeichneter Serverzeitpunkt; null bedeutet noch nicht eingetreten oder nicht verfügbar.
finished_atstr | NoneFalseNoneAufgezeichneter Serverzeitpunkt; null bedeutet noch nicht eingetreten oder nicht verfügbar.
updated_atstr | NoneFalseNoneAufgezeichneter Serverzeitpunkt; null bedeutet noch nicht eingetreten oder nicht verfügbar.
created_atstr | NoneFalseNoneAufgezeichneter Serverzeitpunkt; null bedeutet noch nicht eingetreten oder nicht verfügbar.
committed_atstrTrue—Erforderlicher Serverzeitpunkt, zu dem die Operation verbindlich gestartet wurde.
charged_creditsintTrue—Beim Start der Arbeit abgebuchte Credits.
charged_atstr | NoneFalseNoneAufgezeichneter Serverzeitpunkt; null bedeutet noch nicht eingetreten oder nicht verfügbar.
refunded_creditsintTrue—Später für berechtigte Schritte oder Quellen zurückerstattete Credits.
used_creditsintTrue—Abgebuchte Credits abzüglich zurückerstatteter Credits, mindestens null.
workflowOperationWorkflowSummaryResponseFalseField(default_factory=OperationWorkflowSummaryResponse)Verschachtelte Workflow- und Zählerprojektionen; benanntes Schema statt Statuszeichenfolge beachten.

OperationContent

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

Verschachteltes Quellelement, vom CLI-Parser normalisiert. source_ref enthält Projekt-media_id und asset_id. asset_input.selection behält serverseitige AssetSelection-Schranken unverändert. preparation steht unten; flow kann null sein. progress hat Version 4, keinen Abschlussprozentsatz. Optional-/null-Typen dieser Parserdatensätze beschreiben normalisierte Werte, kein vollständiges HTTP-Validierungsmodell.

FeldTypErforderlichDeklaration / StandardBedeutung
source_refSourceRefTrue—Stabiles Paar aus Projektmedien- und Asset-ID; Laufzeit-Quellelement-IDs unterscheiden sich.
enabledboolTrue—Quellauswahl oder ausdrückliche Sprachüberschreibung im aktuellen Plan.
typeContentTypeTrue—Quellkategorie text, audio oder graphical; bestimmt angeforderte Metriken und Stufen.
stream_classstrTrue—Normal oder eine beliebige Kombination aus Kommentar, Forced und SDH.
codec_typestr | NoneTrue—Tatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
codec_namestr | NoneTrue—Tatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
stream_indexint | NoneTrue—FFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.
filenamestr | NoneTrue—Name der vorbereiteten Datei mit tatsächlicher Erweiterung zur Wahl des Speicherformats.
languagestr | NoneTrue—Untertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
language_overridestr | NoneTrue—Quellauswahl oder ausdrückliche Sprachüberschreibung im aktuellen Plan.
workflow_kindstr | NoneTrue—Gewählter Stufenablauf und Planungserklärung; null ohne gewählten Ablauf.
workflow_reasonstr | NoneTrue—Gewählter Stufenablauf und Planungserklärung; null ohne gewählten Ablauf.
input_snapshot_idstr | NoneTrue—Herkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
asset_inputdict[str, Any]True—Serverseitiger Eingabevertrag; Auswahlschranken und Asset-Identität erhalten.
idstrTrue—ID der zurückgegebenen Ressource.
statusstrTrue—Statusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
preparationContentPreparationTrue—Kanonischer Versuchsstand mit Zustand, Versuchsschutz und erlaubten Aktionen.
flowContentFlow | NoneTrue—Nullable kanonischer Ablaufstand: status, step, execution_count, failure_code, failure_class und runnable_at.
failure_codestr | NoneTrue—Nullable maschinenlesbarer Fehlercode; in lokalisierten Nutzertext umsetzen.
progress_updated_atstr | NoneTrue—Nullable Zeitstempel der letzten angenommenen Fortschrittsmeldung.
progressContentProgressTrue—Fortschritt Version 4 mit phase_plan, aktueller Phase/Schritt/Messung, phases und revision. Kein alter Prozentwert.

OperationLifecycleContentCountsResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
totalintTrue—Lokale Fortschrittsphase und gemessene Elemente/Bytes; Rückrufe sind synchron.
pendingintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
uploadingintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
processingintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
completedintTrue—Abgeschlossene Messeinheiten von 0 bis total. Eine Messung darf total nicht überschreiten.
failedintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
skippedintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
terminalintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.

OperationMedia

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

Verschachtelte Operationsmedien. id ist die Laufzeit-ID, project_media_id das dauerhafte Projektziel. contents ist auf der Leitung ein JSON-Array und im CLI-Datensatz ein Tupel. Deaktivierte Elemente nicht liefern.

FeldTypErforderlichDeklaration / StandardBedeutung
idstrTrue—ID der zurückgegebenen Ressource.
project_media_idstrTrue—Beziehung zwischen Operations- und Projektmedium mit aufgezeichnetem relativem Pfad.
pathstrTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
enabledboolTrue—Quellauswahl oder ausdrückliche Sprachüberschreibung im aktuellen Plan.
contentstuple[OperationContent, ...]True—Verschachtelte Quellelemente oder Schätzzeilen je Quelle entsprechend dem umgebenden Datensatz.

OperationPreparationCountsResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
awaiting_clientintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
preparingintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
hashingintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
uploadingintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
awaiting_retryintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
readyintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
abandonedintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.
not_requiredintTrue—Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.

OperationResultExportResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
artifact_idstrTrue—ID einer unveränderlichen erfolgreichen Operationsstufe aus der Ergebnisliste.
snapshot_idstrTrue—Herkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
content_idstrTrue—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
output_targetOutputTargetTrue—external_srt, external_vtt, external_ass oder embedded; None nutzt den Endpunkt- oder Kontostandard.
captureCapturedExportTrue—Eingefrorene Exportdaten, vorgeschlagener relativer Dateiname oder tatsächlicher Untertiteltext.
suggested_pathstrTrue—Eingefrorene Exportdaten, vorgeschlagener relativer Dateiname oder tatsächlicher Untertiteltext.
mime_typestrTrue—Ermittelter MIME-Typ; er belegt allein keine Codec-Unterstützung.
text_contentstrTrue—Eingefrorene Exportdaten, vorgeschlagener relativer Dateiname oder tatsächlicher Untertiteltext.
media_pathstrTrue—Beziehung zwischen Operations- und Projektmedium mit aufgezeichnetem relativem Pfad.
languagestr | NoneFalseNoneUntertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
stream_indexint | NoneFalseNoneFFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.
stream_classstr | NoneFalseNoneNormal oder eine beliebige Kombination aus Kommentar, Forced und SDH.

OperationWorkflowSummaryResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
requestedWorkflowStageFlagsResponseFalseField(default_factory=WorkflowStageFlagsResponse)Verschachtelte Stufenkennzeichen: audio_transcription, ocr_transcription und translation. Gewünschten Plan von nach dem Überspringen nicht begonnener Schritte bei der Abrechnung nötigen Stufen unterscheiden.
neededWorkflowStageFlagsResponseFalseField(default_factory=WorkflowStageFlagsResponse)Verschachtelte Stufenkennzeichen: audio_transcription, ocr_transcription und translation. Gewünschten Plan von nach dem Überspringen nicht begonnener Schritte bei der Abrechnung nötigen Stufen unterscheiden.
skippedWorkflowStageFlagsResponseFalseField(default_factory=WorkflowStageFlagsResponse)Zahl der Quellen in diesem benannten Ablauf- oder Vorbereitungsstand; Zähler sind keine Prozentwerte.

ProgressMeasurement

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
completedAnnotated[int, Field(ge=0, le=2 ** 63 - 1)]True—Abgeschlossene Messeinheiten von 0 bis total. Eine Messung darf total nicht überschreiten.
totalAnnotated[int, Field(gt=0, le=2 ** 63 - 1)]True—Lokale Fortschrittsphase und gemessene Elemente/Bytes; Rückrufe sind synchron.
unitProgressUnitTrue—Messeinheit aus ProgressUnit, Bytes, Elemente, Chunks oder Millisekunden; deklarierte Enum-Werte verwenden.

ProgressMeasurementSnapshot

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
completedintTrue—Abgeschlossene Messeinheiten von 0 bis total. Eine Messung darf total nicht überschreiten.
totalintTrue—Lokale Fortschrittsphase und gemessene Elemente/Bytes; Rückrufe sind synchron.
unitstrTrue—Messeinheit aus ProgressUnit, Bytes, Elemente, Chunks oder Millisekunden; deklarierte Enum-Werte verwenden.
percentfloatTrueField(ge=0, le=100)Lokale Fortschrittsphase und gemessene Elemente/Bytes; Rückrufe sind synchron.

ProgressPhase

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

JSON
{
  "PREPARATION": "preparation",
  "UPLOADING": "uploading",
  "TRANSCRIPTION": "transcription",
  "TRANSLATION": "translation"
}

ProgressPhaseSnapshot

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
statusProgressStatusFalseProgressStatus.PENDINGStatusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
current_stepProgressStep | NoneFalseNoneNullable aktive Phase oder Schritt. Endgültiger Stand kann keine aktive Phase/Schritt haben.
measurementProgressMeasurementSnapshot | NoneFalseNoneNullable Messung completed/total/unit tatsächlicher Arbeit; percent nur in Zustandsaufnahmen.
active_work_unitsintFalseField(default=0, ge=0)Zahl derzeit aktiver Arbeitseinheiten in Schritt, Phase oder Stand.
stepsdict[ProgressStep, ProgressStepSnapshot]True—Verschachtelte Phasen-/Schrittdatensätze mit jeweiligem Enum-Wert als Schlüssel; Status und Messung prüfen.

ProgressSnapshotV4

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
versionLiteral[4]FalsePROGRESS_SCHEMA_VERSIONFortschrittsschemaversion, derzeit 4; unbekannte Versionen ablehnen statt Struktur zu erraten.
revisionintFalseField(default=0, ge=0)Steigende kanonische Fortschrittsrevision; veraltete Ereignisse mit HTTP-Stand abgleichen.
statusProgressStatusFalseProgressStatus.PENDINGStatusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
phase_planlist[ProgressPhase]True—Geordnete Phasen des zugelassenen Ablaufs; fehlende Stufen bedeuten keine zusätzliche Arbeit.
countsWorkflowPhaseCountsTrue—Verschachtelte Phasenzähler: insgesamt, gelöst, abgeschlossen, übersprungen und fehlgeschlagen.
current_phaseProgressPhase | NoneFalseNoneNullable aktive Phase oder Schritt. Endgültiger Stand kann keine aktive Phase/Schritt haben.
current_stepProgressStep | NoneFalseNoneNullable aktive Phase oder Schritt. Endgültiger Stand kann keine aktive Phase/Schritt haben.
measurementProgressMeasurementSnapshot | NoneFalseNoneNullable Messung completed/total/unit tatsächlicher Arbeit; percent nur in Zustandsaufnahmen.
active_work_unitsintFalseField(default=0, ge=0)Zahl derzeit aktiver Arbeitseinheiten in Schritt, Phase oder Stand.
phasesdict[ProgressPhase, ProgressPhaseSnapshot]True—Verschachtelte Phasen-/Schrittdatensätze mit jeweiligem Enum-Wert als Schlüssel; Status und Messung prüfen.

ProgressStatus

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

JSON
{
  "PENDING": "pending",
  "RUNNING": "running",
  "COMPLETED": "completed",
  "SKIPPED": "skipped",
  "FAILED": "failed"
}

ProgressStep

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

JSON
{
  "EXTRACTING_STREAM": "extracting_stream",
  "HASHING_SOURCE": "hashing_source",
  "UPLOADING_SOURCE": "uploading_source",
  "DOWNLOADING_SOURCE": "downloading_source",
  "STARTING_RUNTIME": "starting_runtime",
  "RESOLVING_MODEL": "resolving_model",
  "LOADING_TOKENIZER": "loading_tokenizer",
  "LOADING_MODEL": "loading_model",
  "LOADING_INPUT": "loading_input",
  "RUNNING_INFERENCE": "running_inference",
  "ALIGNING_TIMESTAMPS": "aligning_timestamps",
  "EXTRACTING_SUBTITLE_TRACK": "extracting_subtitle_track",
  "RUNNING_OCR": "running_ocr",
  "PARSING_OCR_OUTPUT": "parsing_ocr_output",
  "FINALIZING_RESULT": "finalizing_result"
}

ProgressStepSnapshot

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
statusProgressStatusFalseProgressStatus.PENDINGStatusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
measurementProgressMeasurementSnapshot | NoneFalseNoneNullable Messung completed/total/unit tatsächlicher Arbeit; percent nur in Zustandsaufnahmen.
active_work_unitsintFalseField(default=0, ge=0)Zahl derzeit aktiver Arbeitseinheiten in Schritt, Phase oder Stand.
started_atdatetime | NoneFalseNoneAufgezeichneter Serverzeitpunkt; null bedeutet noch nicht eingetreten oder nicht verfügbar.

ProgressUnit

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

JSON
{
  "BYTES": "bytes",
  "ITEMS": "items",
  "CHUNKS": "chunks",
  "MILLISECONDS": "milliseconds"
}

ProgressUpdateV4

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
versionLiteral[4]FalsePROGRESS_SCHEMA_VERSIONFortschrittsschemaversion, derzeit 4; unbekannte Versionen ablehnen statt Struktur zu erraten.
phaseProgressPhaseTrue—Lokale Fortschrittsphase und gemessene Elemente/Bytes; Rückrufe sind synchron.
stepProgressStepTrue—Maschinenlesbarer Ausführungsschritt; umgebenden Ablauf-/Fortschrittstyp und seine Werte beachten.
statusProgressStatusTrue—Statusfilter oder neuer Status je nach Methode; archivierte Projekte behalten gespeicherte Ergebnisse.
work_unit_idAnnotated[str, Field(min_length=1, max_length=255)]True—Identität dieser gemessenen Arbeitseinheit; bei steigenden Fortschrittsmeldungen erhalten.
sequenceAnnotated[int, Field(ge=0, le=2 ** 63 - 1)]True—Steigende Meldungsfolge einer Arbeitseinheit; alte Meldungen dürfen neueren Stand nicht ersetzen.
measurementProgressMeasurement | NoneFalseNoneNullable Messung completed/total/unit tatsächlicher Arbeit; percent nur in Zustandsaufnahmen.

ProjectOperationCommitRequest

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
media_idslist[Annotated[str, Field(max_length=64)]]TrueField(min_length=1, max_length=OPERATION_MEDIA_MAX_COUNT)Backend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.
target_languagestrTrueField(min_length=1, max_length=32)Zielsprachcode für erzeugte oder übersetzte Untertitel.
content_overrideslist[ProjectOperationContentOverride]FalseField(default_factory=list, max_length=OPERATION_MEDIA_MAX_COUNT * 4)Überschreibungen nach stabilem source_ref: Quelle aktivieren oder Quellsprache ausdrücklich ändern.
metricslist[ProjectOperationMetricEntry]FalseField(default_factory=list, max_length=OPERATION_MEDIA_MAX_COUNT * 4)Nur vom aktuellen Plan angeforderte Quellmetriken, lokal ermittelt. Audiodauer steht bereits im analysierten Inventar.
source_selectionslist[AssetSelection]TrueField(max_length=OPERATION_MEDIA_MAX_COUNT * 4)Abgesicherte Auswahl aus dem geschätzten Plan mit kanonischer source_language; Snapshots und Beobachtungen erhalten.

ProjectOperationCommitResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
operationdict[str, Any]True—Plan-/Schätz-/Startobjekt oder abgesicherte Quellzuordnung. dict[str, Any] bleibt offen; das Beispiel prüft verwendete Felder.
commitdict[str, Any]True—Plan-/Schätz-/Startobjekt oder abgesicherte Quellzuordnung. dict[str, Any] bleibt offen; das Beispiel prüft verwendete Felder.
source_ref_mapdict[str, dict[str, str]]True—Plan-/Schätz-/Startobjekt oder abgesicherte Quellzuordnung. dict[str, Any] bleibt offen; das Beispiel prüft verwendete Felder.

ProjectOperationContentOverride

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
source_refProjectOperationSourceRefTrue—Stabiles Paar aus Projektmedien- und Asset-ID; Laufzeit-Quellelement-IDs unterscheiden sich.
enabledbool | NoneFalseNoneQuellauswahl oder ausdrückliche Sprachüberschreibung im aktuellen Plan.
language_overridestr | NoneFalseField(default=None, max_length=32)Quellauswahl oder ausdrückliche Sprachüberschreibung im aktuellen Plan.

ProjectOperationMetricEntry

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
source_refProjectOperationSourceRefTrue—Stabiles Paar aus Projektmedien- und Asset-ID; Laufzeit-Quellelement-IDs unterscheiden sich.
duration_secondsfloat | int | NoneFalseNoneGemessene Dauer in Sekunden, keine zugesagte Verarbeitungszeit.
image_countint | NoneFalseNoneVom Plan angeforderte gemessene Zeichen/Bilder; niemals geschätzte Werte einsetzen.

ProjectOperationPlanContentResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
source_refProjectOperationSourceRefTrue—Stabiles Paar aus Projektmedien- und Asset-ID; Laufzeit-Quellelement-IDs unterscheiden sich.
source_asset_idstr | NoneTrue—Herkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
enabledboolTrue—Quellauswahl oder ausdrückliche Sprachüberschreibung im aktuellen Plan.
sparse_normalboolTrue—Empfiehlt, die Klassifikation normaler Textuntertitel mit wenigen bekannten Zeilen für die Medienlänge zu prüfen.
languagestrTrue—Untertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
language_modestr | NoneTrue—Vom Planer verwendete Hinweise zur Quellsprache; Sprachcodes bleiben kanonisch.
language_sourcestr | NoneTrue—Vom Planer verwendete Hinweise zur Quellsprache; Sprachcodes bleiben kanonisch.
language_declaredstr | NoneTrue—Vom Planer verwendete Hinweise zur Quellsprache; Sprachcodes bleiben kanonisch.
language_declared_sourcestr | NoneTrue—Vom Planer verwendete Hinweise zur Quellsprache; Sprachcodes bleiben kanonisch.
language_guessstr | NoneTrue—Vom Planer verwendete Hinweise zur Quellsprache; Sprachcodes bleiben kanonisch.
language_guess_sourcestr | NoneTrue—Vom Planer verwendete Hinweise zur Quellsprache; Sprachcodes bleiben kanonisch.
language_overridestr | NoneTrue—Quellauswahl oder ausdrückliche Sprachüberschreibung im aktuellen Plan.
language_guess_statusstr | NoneTrue—Bereitschaft der Quellspracherkennung vor dem Commit.
language_guess_confidencefloat | NoneTrue—Konfidenz der vermuteten Quellsprache.
language_profiledict[str, Any] | NoneTrue—Mit den Sprachhinweisen geliefertes Quellsprachprofil.
typestr | NoneTrue—Quellkategorie text, audio oder graphical; bestimmt angeforderte Metriken und Stufen.
stream_typestr | NoneTrue—Tatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
stream_classstr | NoneTrue—Normal oder eine beliebige Kombination aus Kommentar, Forced und SDH.
codec_typestr | NoneTrue—Tatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
codec_namestr | NoneTrue—Tatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
filenamestr | NoneTrue—Name der vorbereiteten Datei mit tatsächlicher Erweiterung zur Wahl des Speicherformats.
input_snapshot_idstr | NoneTrue—Herkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
stream_indexint | NoneTrue—FFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.
asset_inputdict[str, Any] | NoneTrue—Serverseitiger Eingabevertrag; Auswahlschranken und Asset-Identität erhalten.
workflow_kindstrTrue—Gewählter Stufenablauf und Planungserklärung; null ohne gewählten Ablauf.
workflow_reasonstrTrue—Gewählter Stufenablauf und Planungserklärung; null ohne gewählten Ablauf.
needs_audio_transcriptionboolTrue—Ob diese Quelle die genannte Verarbeitungsstufe benötigt.
needs_ocr_transcriptionboolTrue—Ob diese Quelle die genannte Verarbeitungsstufe benötigt.
needs_translationboolTrue—Ob diese Quelle die genannte Verarbeitungsstufe benötigt.
translation_decisionstrTrue—Ob der Plan eine Übersetzung verlangt oder überspringt.
audio_transcription_enginestr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
audio_transcription_appstr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
audio_transcription_modelstr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
audio_transcription_model_modestr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
audio_transcription_route_reasonstr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
audio_transcription_route_rulestr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
ocr_enginestr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
ocr_modelstr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
translation_providerstr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
translation_modelstr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
translation_model_modestr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
translation_route_reasonstr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
translation_route_rulestr | NoneTrue—Serverseitig gewählter Verarbeitungsweg, Modell oder Auswahlbegründung dieser Stufe.
estimated_character_countint | NoneTrue—Für die ausgewählte Quelle gemessener geschätzter Verarbeitungsumfang.
estimated_cue_countint | NoneTrue—Geschätzte Anzahl sichtbarer Untertitel im ausgewählten Snapshot.
estimated_image_countint | NoneTrue—Für die ausgewählte Quelle gemessener geschätzter Verarbeitungsumfang.
estimated_duration_secondsint | NoneTrue—Für die ausgewählte Quelle gemessener geschätzter Verarbeitungsumfang.
estimated_creditsint | NoneTrue—Geschätzte Credits für diese Quelle oder die genannte Verarbeitungsstufe.
estimated_audio_transcription_creditsint | NoneTrue—Geschätzte Credits für diese Quelle oder die genannte Verarbeitungsstufe.
estimated_ocr_transcription_creditsint | NoneTrue—Geschätzte Credits für diese Quelle oder die genannte Verarbeitungsstufe.
estimated_translation_creditsint | NoneTrue—Geschätzte Credits für diese Quelle oder die genannte Verarbeitungsstufe.

ProjectOperationPlanSlotResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
slotstrTrue—Ergebnisklassifikation: normal, forced, sdh, commentary oder eine Kombination.
source_asset_idstrTrue—Empfohlenes Quellasset für dieses Ergebnis, vor Benutzeränderungen berechnet.
availableboolTrue—Ob für dieses Ergebnis bereits Text mit verlässlicher Sprachangabe in der Zielsprache vorliegt.

ProjectOperationPlanMediaResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
project_media_idstrTrue—Beziehung zwischen Operations- und Projektmedium mit aufgezeichnetem relativem Pfad.
pathstrTrue—Lokaler Wurzelpfad, Pfad oder relativer POSIX-Pfad. Scan-Helfer schließen Symlinks aus; Pfade innerhalb der Wurzel halten.
probe_datadict[str, Any] | NoneTrue—Tatsächliche FFprobe-Container-/Streamdaten; offene Wörterbücher behalten deren Felder.
contentslist[ProjectOperationPlanContentResponse]True—Verschachtelte Quellelemente oder Schätzzeilen je Quelle entsprechend dem umgebenden Datensatz.
slotslist[ProjectOperationPlanSlotResponse]True—Ergebnisse mit einer Quelloption, ihrer Empfehlung und Verfügbarkeit.

ProjectOperationPlanPayload

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
target_languagestrTrue—Zielsprachcode für erzeugte oder übersetzte Untertitel.
medialist[ProjectOperationPlanMediaResponse]True—Inventardatensatz der Datei des Elements wie bei replace_project_media; bei einem Untertitelelement weglassen.

ProjectOperationPlanEstimateRequest

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
media_idslist[Annotated[str, Field(max_length=64)]]TrueField(min_length=1, max_length=OPERATION_MEDIA_MAX_COUNT)Backend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.
target_languagestrTrueField(min_length=1, max_length=32)Zielsprachcode für erzeugte oder übersetzte Untertitel.
content_overrideslist[ProjectOperationContentOverride]FalseField(default_factory=list, max_length=OPERATION_MEDIA_MAX_COUNT * 4)Überschreibungen nach stabilem source_ref: Quelle aktivieren oder Quellsprache ausdrücklich ändern.
metricslist[ProjectOperationMetricEntry]FalseField(default_factory=list, max_length=OPERATION_MEDIA_MAX_COUNT * 4)Nur vom aktuellen Plan angeforderte Quellmetriken, lokal ermittelt. Audiodauer steht bereits im analysierten Inventar.

ProjectOperationPlanEstimateResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
planProjectOperationPlanPayloadTrue—Nicht gespeicherter Plan mit Quellreferenzen und geplanten Schritten; dauerhafte Operations-IDs entstehen beim Commit.
estimatedict[str, Any]True—Plan-/Schätz-/Startobjekt oder abgesicherte Quellzuordnung. dict[str, Any] bleibt offen; das Beispiel prüft verwendete Felder.

ProjectOperationPlanRequest

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
media_idslist[Annotated[str, Field(max_length=64)]]TrueField(min_length=1, max_length=OPERATION_MEDIA_MAX_COUNT)Backend-konforme Inventareinträge oder ausgewählte Projektmedien-IDs aus aktuellen Antworten.
target_languagestrTrueField(min_length=1, max_length=32)Zielsprachcode für erzeugte oder übersetzte Untertitel.
content_overrideslist[ProjectOperationContentOverride]FalseField(default_factory=list, max_length=OPERATION_MEDIA_MAX_COUNT * 4)Überschreibungen nach stabilem source_ref: Quelle aktivieren oder Quellsprache ausdrücklich ändern.

ProjectOperationPlanResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
planProjectOperationPlanPayloadTrue—Nicht gespeicherter Plan mit Quellreferenzen und geplanten Schritten; dauerhafte Operations-IDs entstehen beim Commit.

ProjectOperationResultListResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
resultslist[ProjectOperationResultResponse]FalseField(default_factory=list)Erfolgreiche unveränderliche Stufeneinträge, auch nach Fehlern anderer Stufen.
totalintFalse0Lokale Fortschrittsphase und gemessene Elemente/Bytes; Rückrufe sind synchron.

ProjectOperationResultResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

Jede Zeile ist eine erfolgreiche unveränderliche Stufe, einschließlich Transkription/OCR und letzter Übersetzung. Teilweise fehlgeschlagene Operation kann solche Zeilen enthalten. Gewählte artifact_id exportieren; Bearbeitung braucht separate bearbeitbare Asset-Kopie.

FeldTypErforderlichDeklaration / StandardBedeutung
artifact_idstrTrue—ID einer unveränderlichen erfolgreichen Operationsstufe aus der Ergebnisliste.
stageLiteral['transcription', 'ocr', 'translation']True—Erzeugende Stufe: Transkription, OCR oder Übersetzung.
result_asset_idstrTrue—Herkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
snapshot_idstrTrue—Herkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
generating_artifact_idstrTrue—Herkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
source_asset_idstrTrue—Herkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
source_asset_numberint | NoneFalseNoneNummer der Quelle innerhalb ihres Medienelements; Exporte fügen sie Namen hinzu, die sonst kollidieren würden (clip.en.3.srt).
source_languagestrTrue—Kanonische Quellsprache der abgesicherten Auswahl.
target_languagestr | NoneFalseNoneZielsprachcode für erzeugte oder übersetzte Untertitel.
input_snapshot_idstr | NoneFalseNoneHerkunft des erzeugenden/Ergebnis-Assets und Snapshots; IDs beim Export erhalten.
content_idstrTrue—Ein Quellelement einer Operation, keine Projektmedien- oder Artefakt-ID.
operation_media_idstrTrue—Beziehung zwischen Operations- und Projektmedium mit aufgezeichnetem relativem Pfad.
project_media_idstr | NoneFalseNoneBeziehung zwischen Operations- und Projektmedium mit aufgezeichnetem relativem Pfad.
media_pathstrTrue—Beziehung zwischen Operations- und Projektmedium mit aufgezeichnetem relativem Pfad.
media_name_numberint | NoneFalseNoneNummer, die gleichnamige Elemente eines Dateiprojekts unterscheidet (angezeigt als clip.mp4 · 2); None für den ältesten Eintrag oder einen eindeutigen Namen.
export_stemstrTrue—Exportdateiname ohne Format (S01/clip.en), bevor Kollisionen innerhalb eines Ziels nummeriert werden.
languagestr | NoneFalseNoneUntertitelsprache oder Klassifikation normal/Forced/SDH/Kommentar; technische Sprachcodes bleiben unverändert.
stream_indexint | NoneFalseNoneFFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.
stream_typestr | NoneFalseNoneTatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
stream_classstr | NoneFalseNoneNormal oder eine beliebige Kombination aus Kommentar, Forced und SDH.
codec_namestr | NoneFalseNoneTatsächlicher Stream-Codec oder Untertitelklassifikation, unabhängig von Importerkennung.
result_created_atstrTrue—Erstellungszeit des gespeicherten Ergebnisses oder Zahl seiner Cues.
cue_countintFalse0Erstellungszeit des gespeicherten Ergebnisses oder Zahl seiner Cues.

ProjectOperationSourceRef

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
media_idstrTrueField(min_length=1, max_length=64)Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrTrueField(min_length=1, max_length=64)ID der zum Medium gehörenden Untertitel- oder Audioquelle.

SourceObservation

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
filestuple[FileObservation, ...]TrueField(min_length=1, max_length=2)Vollständiger Verzeichnisstand, Dateiliste oder Nachweise dieses Endpunkts; aus lokalen Dateien erstellen.
stream_indexStrictInt | NoneFalseNoneFFprobe-Streamindex oder ausdrücklich zu ersetzende Indizes, nicht die Position in einer gefilterten Liste.
stream_descriptordict[Annotated[str, Field(max_length=128)], JsonValue]FalseField(default_factory=dict, max_length=128)Physische Dateirolle, beobachteter Fingerabdruck oder Streambeschreibung für abgesicherte Prüfungen.

SourceRef

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
media_idstrTrue—Medien-ID dieser Route: Projektmedien-ID bei Projektrouten, Operationsmedien-ID beim Hochladen und Vorbereiten.
asset_idstrTrue—ID der zum Medium gehörenden Untertitel- oder Audioquelle.

UploadTarget

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

Normalisiertes Ziel: expires_at ist hier datetime und im HTTP-JSON ein ISO-Zeitstempel. Antwort enthält zusätzlich upload_id und Operations-/Medien-/Quellidentität sowie nullable sidecar mit derselben Zielform. headers ist offene Zeichenfolgenabbildung, kein API-Token-Ziel. Methode und Header behalten, abgelaufene Ziele erneuern und nur passenden Versuch/Upload/Hash abschließen.

FeldTypErforderlichDeklaration / StandardBedeutung
upload_urlstrTrue—URL aus der API; relative URLs werden am Gateway aufgelöst. Upload-URLs erhalten kein SubFT-Token.
methodstrTrue—HTTP-Methode; beim direkten Upload die vom Backend gelieferte Methode beibehalten.
headersMapping[str, str]True—HTTP-Header. Upload-Header unverändert übernehmen; Anfrage-Header überschreiben Konstruktor-Header.
expires_atdatetimeTrue—Ablauf des signierten Ziels; vor abgelaufenem Upload erneuern.

WorkflowPhaseCounts

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
total_phasesintFalseField(default=0, ge=0)Zahl der Ablaufphasen mit diesem Ergebnis. Gelöst umfasst abgeschlossene, übersprungene und fehlgeschlagene Phasen.
resolved_phasesintFalseField(default=0, ge=0)Zahl der Ablaufphasen mit diesem Ergebnis. Gelöst umfasst abgeschlossene, übersprungene und fehlgeschlagene Phasen.
completed_phasesintFalseField(default=0, ge=0)Zahl der Ablaufphasen mit diesem Ergebnis. Gelöst umfasst abgeschlossene, übersprungene und fehlgeschlagene Phasen.
skipped_phasesintFalseField(default=0, ge=0)Zahl der Ablaufphasen mit diesem Ergebnis. Gelöst umfasst abgeschlossene, übersprungene und fehlgeschlagene Phasen.
failed_phasesintFalseField(default=0, ge=0)Zahl der Ablaufphasen mit diesem Ergebnis. Gelöst umfasst abgeschlossene, übersprungene und fehlgeschlagene Phasen.

WorkflowStageFlagsResponse

Quellbasierter Vertrag. Pflichtfelder und Schranken beim Anpassen beibehalten; nullable Werte unterscheiden sich von fehlenden Pflichtfeldern.

FeldTypErforderlichDeklaration / StandardBedeutung
audio_transcriptionboolFalseFalseStufenbezogene Kennzeichen oder Zähler. requested beschreibt geplante Arbeit, needed die nach dem Überspringen nicht begonnener Schritte bei der Abrechnung verbleibende Arbeit entsprechend dem verschachtelten Feldtyp.
ocr_transcriptionboolFalseFalseStufenbezogene Kennzeichen oder Zähler. requested beschreibt geplante Arbeit, needed die nach dem Überspringen nicht begonnener Schritte bei der Abrechnung verbleibende Arbeit entsprechend dem verschachtelten Feldtyp.
translationboolFalseFalseStufenbezogene Kennzeichen oder Zähler. requested beschreibt geplante Arbeit, needed die nach dem Überspringen nicht begonnener Schritte bei der Abrechnung verbleibende Arbeit entsprechend dem verschachtelten Feldtyp.