Specimen:
  type: object
  properties:
    id:
      type: integer
    SpecimenID:
      type: string
    PatientID:
      type: string
    SpecimenType:
      type: string
      description: Specimen type code
    SpecimenTypeLabel:
      type: string
      description: Specimen type display text
    CollectionDate:
      type: string
      format: date-time
    CollectionMethod:
      type: string
      description: Collection method code
    CollectionMethodLabel:
      type: string
      description: Collection method display text
    ContainerID:
      type: integer
    SpecimenStatus:
      type: string
      description: Specimen status code
    SpecimenStatusLabel:
      type: string
      description: Specimen status display text
    BodySite:
      type: string
      description: Body site code
    BodySiteLabel:
      type: string
      description: Body site display text

ContainerDef:
  type: object
  properties:
    id:
      type: integer
    ContainerCode:
      type: string
    ContainerName:
      type: string
    ConCategory:
      type: string
      description: Container category code
    ConCategoryLabel:
      type: string
      description: Container category display text
    ConSize:
      type: string
      description: Container size code
    ConSizeLabel:
      type: string
      description: Container size display text
    CapColor:
      type: string
      description: Cap color code
    CapColorLabel:
      type: string
      description: Cap color display text

SpecimenPrep:
  type: object
  properties:
    id:
      type: integer
    PrepCode:
      type: string
    PrepName:
      type: string
    Description:
      type: string

SpecimenStatus:
  type: object
  properties:
    id:
      type: integer
    StatusCode:
      type: string
    StatusName:
      type: string
    Description:
      type: string
    Status:
      type: string
      description: Status code
    StatusLabel:
      type: string
      description: Status display text
    Activity:
      type: string
      description: Activity code
    ActivityLabel:
      type: string
      description: Activity display text

SpecimenCollection:
  type: object
  properties:
    id:
      type: integer
    CollectionCode:
      type: string
    CollectionName:
      type: string
    Description:
      type: string
    CollectionMethod:
      type: string
      description: Collection method code
    CollectionMethodLabel:
      type: string
      description: Collection method display text
    Additive:
      type: string
      description: Additive code
    AdditiveLabel:
      type: string
      description: Additive display text
    SpecimenRole:
      type: string
      description: Specimen role code
    SpecimenRoleLabel:
      type: string
      description: Specimen role display text
