public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
$fields['trid'] = BaseFieldDefinition::create('integer')
->setLabel(t('Remote mapping ID'))
->setReadOnly(TRUE);
$fields['uuid'] = BaseFieldDefinition::create('uuid')
->setLabel(t('UUID'))
->setDescription(t('The node UUID.'))
->setReadOnly(TRUE);
$fields['tjid'] = BaseFieldDefinition::create('entity_reference')
->setLabel(t('Job reference'))
->setSetting('target_type', 'tmgmt_job');
$fields['tjiid'] = BaseFieldDefinition::create('entity_reference')
->setLabel(t('Job item reference'))
->setSetting('target_type', 'tmgmt_job_item');
$fields['data_item_key'] = BaseFieldDefinition::create('string')
->setLabel(t('Data Item Key'));
$fields['remote_identifier_1'] = BaseFieldDefinition::create('string')
->setLabel(t('Remote identifier 1'));
$fields['remote_identifier_2'] = BaseFieldDefinition::create('string')
->setLabel(t('Remote identifier 2'));
$fields['remote_identifier_3'] = BaseFieldDefinition::create('string')
->setLabel(t('Remote identifier 3'));
$fields['remote_url'] = BaseFieldDefinition::create('uri')
->setLabel(t('Remote URL'));
$fields['word_count'] = BaseFieldDefinition::create('integer')
->setLabel(t('Word count'))
->setDescription(t('Word count provided by the remote service.'));
$fields['tags_count'] = BaseFieldDefinition::create('integer')
->setLabel(t('Tags count'))
->setDescription(t('HTML tags count provided by the remote service.'));
$fields['amount'] = BaseFieldDefinition::create('integer')
->setLabel(t('Amount'))
->setDescription(t('Amount charged for the remote translation job.'));
$fields['currency'] = BaseFieldDefinition::create('string')
->setLabel(t('Currency'));
$fields['remote_data'] = BaseFieldDefinition::create('map')
->setLabel(t('Remote data'));
return $fields;
}