code: func (tp *TransportProtocol) MarshalJSON() ([]byte, error) {
  	if tp == nil {
  		return []byte("null"), nil
  	}
  	return []byte(`"` + tp.String() + `"`), nil
  }
docs: // MarshalJSON overrides the logic for JSON-encoding the TransportProtocol type