A reusable SR content item with relationship and child content.
Summary
Types
@type t() :: %Dicom.SR.ContentItem{ children: [t()], concept_name: Dicom.SR.Code.t(), continuity_of_content: String.t() | nil, relationship_type: String.t() | nil, value: term(), value_type: value_type() }
@type value_type() ::
:container
| :code
| :text
| :num
| :uidref
| :image
| :composite
| :scoord
| :scoord3d
| :tcoord
| :date
| :time
| :datetime
| :pname
Functions
@spec code(Dicom.SR.Code.t(), Dicom.SR.Code.t(), keyword()) :: t()
@spec composite(Dicom.SR.Code.t(), Dicom.SR.Reference.t(), keyword()) :: t()
@spec container( Dicom.SR.Code.t(), keyword() ) :: t()
@spec date(Dicom.SR.Code.t(), Date.t() | String.t(), keyword()) :: t()
@spec datetime( Dicom.SR.Code.t(), DateTime.t() | NaiveDateTime.t() | String.t(), keyword() ) :: t()
@spec image(Dicom.SR.Code.t(), Dicom.SR.Reference.t(), keyword()) :: t()
@spec num(Dicom.SR.Code.t(), number() | String.t(), Dicom.SR.Code.t(), keyword()) :: t()
@spec pname(Dicom.SR.Code.t(), String.t(), keyword()) :: t()
@spec scoord3d(Dicom.SR.Code.t(), Dicom.SR.Scoord3D.t(), keyword()) :: t()
@spec scoord(Dicom.SR.Code.t(), Dicom.SR.Scoord2D.t(), keyword()) :: t()
@spec tcoord(Dicom.SR.Code.t(), Dicom.SR.Tcoord.t(), keyword()) :: t()
@spec text(Dicom.SR.Code.t(), String.t(), keyword()) :: t()
@spec time(Dicom.SR.Code.t(), Time.t() | String.t(), keyword()) :: t()
@spec uidref(Dicom.SR.Code.t(), String.t(), keyword()) :: t()