SDK

DocumentStream

Uma linha independente de versões dentro de um documento (`docs/PROTOCOL.md §8`). Exames e modelos têm um fluxo só, `data`. Pacientes têm dois: `data` (o registro estruturado que este SDK lê e grava) e `file` (o documento rico do editor web, ainda não exposto pelo SDK).

Nesta página

class

Assinatura #

class DocumentStream(*, latest_version_id: str | None = None, versions: list[DocumentVersion] = [], pending_version_id: str | None = None, draft: DocumentDraft | None = None)

Bases: BaseModel

Uma linha independente de versões dentro de um documento (docs/PROTOCOL.md §8).

Exames e modelos têm um fluxo só, data. Pacientes têm dois: data (o registro estruturado que este SDK lê e grava) e file (o documento rico do editor web, ainda não exposto pelo SDK).

Membros #

latest_version_id: str | None = None #

attribute

versions: list[DocumentVersion] = [] #

attribute

pending_version_id: str | None = None #

attribute

draft: DocumentDraft | None = None #

attribute

latest_version: DocumentVersion | None #

property

A entrada de `versions` que `latest_version_id` aponta.

draft_is_newer: bool #

property

A regra de precedência do app web: o rascunho vence quando existe e é mais novo que a versão corrente. Um commit não apaga o rascunho, só o supera, então "mais novo" é decidido por horário: `draft.updated_at` contra o `created_at` da versão corrente. Um horário ilegível nunca faz o rascunho vencer — a versão confirmada é a resposta segura.