# `Dicom.SR.Document`
[🔗](https://github.com/Balneario-de-Cofrentes/dicom/blob/v0.9.1/lib/dicom/sr/document.ex#L1)

SR document wrapper that renders a content tree into a DICOM data set.

# `t`

```elixir
@type t() :: %Dicom.SR.Document{
  accession_number: String.t() | nil,
  completion_flag: String.t(),
  completion_flag_description: String.t() | nil,
  content_datetime: NaiveDateTime.t() | DateTime.t(),
  instance_number: pos_integer(),
  mapping_resource: String.t() | nil,
  patient_id: String.t() | nil,
  patient_name: String.t() | nil,
  root_content: Dicom.SR.ContentItem.t(),
  series_description: String.t() | nil,
  series_instance_uid: String.t(),
  series_number: pos_integer(),
  sop_class_uid: String.t(),
  sop_instance_uid: String.t(),
  study_description: String.t() | nil,
  study_id: String.t() | nil,
  study_instance_uid: String.t(),
  template_identifier: String.t() | nil,
  verification_datetime: NaiveDateTime.t() | DateTime.t() | nil,
  verification_flag: String.t(),
  verifying_observer_name: String.t() | nil
}
```

# `new`

```elixir
@spec new(
  Dicom.SR.ContentItem.t(),
  keyword()
) :: {:ok, t()} | {:error, term()}
```

# `to_data_set`

```elixir
@spec to_data_set(t()) :: {:ok, Dicom.DataSet.t()} | {:error, term()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
