---
type: object
properties:
  train_id:
    type: integer
    description: internally assigned train identifier
    readOnly: true
  name:
    description: name of the train
    type: string
  description:
    description: description of the train
    type:
      - string
      - "null"
  default_processing_id:
    description: foreign key to preservation_processings
    type:
      - integer
      - "null"
  not_for_loan:
    description: NOT_LOAN authorised value to apply to item added to this train
    type:
      - string
      - "null"
  created_on:
    description: creation date
    type:
      - string
      - "null"
  closed_on:
    description: closing date
    type:
      - string
      - "null"
  sent_on:
    description: sending date
    type:
      - string
      - "null"
  received_on:
    description: receiving date
    type:
      - string
      - "null"
  default_processing:
    description: the default processing
    type:
      - object
      - "null"

additionalProperties: false
required:
  - train_id
  - name
