code: func (trans *Transcription) UnmarshalJSON(data []byte) error {
  	var raw jsonTranscription
  	if err := json.Unmarshal(data, &raw); err != nil {
  		return err
  	}
  	createdAt, err := time.Parse(time.RFC3339, raw.CreatedAt)
  	if err != nil {
  		return fmt.Errorf("unable to parse Recording CreatedAt: %v", err)
  	}
  	updatedAt, err := time.Parse(time.RFC3339, raw.UpdatedAt)
  	if err != nil {
  		return fmt.Errorf("unable to parse Recording UpdatedAt: %v", err)
  	}
  	*trans = Transcription{
  		ID:          raw.ID,
  		RecordingID: raw.RecordingID,
  		Error:       raw.Error,
  		CreatedAt:   createdAt,
  		UpdatedAt:   updatedAt,
  		links:       raw.Links,
  	}
  	return nil
  }
docs: // UnmarshalJSON implements the json.Unmarshaler interface.