app.bsky.video.finishUpload

Finish an upload. This call is idempotent and safe to retry. On deduplication completedJobId may differ from the input jobId; poll getJobStatus with completedJobId. Probe-based validation failures surface later as JOB_STATE_FAILED from getJobStatus, not as errors from this call.

class atproto_client.models.app.bsky.video.finish_upload.Data

Bases: DataModelBase

Input data model for app.bsky.video.finishUpload.

field job_id: str [Required]

Job id.

Constraints:
  • min_length = 1

  • max_length = 256

class atproto_client.models.app.bsky.video.finish_upload.DataDict

Bases: TypedDict

job_id: str

Job id.

class atproto_client.models.app.bsky.video.finish_upload.Response

Bases: ResponseModelBase

Output data model for app.bsky.video.finishUpload.

field completed_job_id: str [Required]

The processing job to poll with getJobStatus; on deduplication this may differ from the input jobId.

Constraints:
  • min_length = 1

  • max_length = 256

field job_status: models.AppBskyVideoDefs.JobStatus [Required]

Job status.