import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; import { isNonNullable } from '~/utils/isNonNullable'; export const DEFAULT_LABEL_IDENTIFIER_FIELD_NAME = 'name'; export const isLabelIdentifierField = ({ fieldMetadataItem, objectMetadataItem, }: { fieldMetadataItem: Pick; objectMetadataItem: Pick< ObjectMetadataItem, 'labelIdentifierFieldMetadataId' >; }) => isNonNullable(objectMetadataItem.labelIdentifierFieldMetadataId) ? fieldMetadataItem.id === objectMetadataItem.labelIdentifierFieldMetadataId : fieldMetadataItem.name === DEFAULT_LABEL_IDENTIFIER_FIELD_NAME;