// ++++++++++++++++++ hasMetadata ++++++++++++++++++
$model->hasMetadata();
/** Returns true if metadata record exists, false otherwise */
// ++++++++++++++++++ hasFilledMetadata ++++++++++++++++++
$model->hasFilledMetadata();
/**
* Returns true if metadata exists and is not empty
* Returns false if:
* - No metadata record exists
* - Metadata exists but is null
* - Metadata exists but is an empty array/collection
*/
// ++++++++++++++++++ hasKeyMetadata ++++++++++++++++++
$model->hasKeyMetadata('name');
$model->hasKeyMetadata(7);
$model->hasKeyMetadata(null); // returns false
/** Returns true if the key exists in metadata */
// ++++++++++++++++++ hasAllKeysMetadata ++++++++++++++++++
$model->hasAllKeysMetadata(['name', 'age']); // true if BOTH keys exist
$model->hasAllKeysMetadata(collect(['name', 'age'])); // accepts Collection
$model->hasAllKeysMetadata('name'); // true if 'name' exists
$model->hasAllKeysMetadata(8); // check list array
$model->hasAllKeysMetadata([5, 6]);
$model->hasAllKeysMetadata(null); // returns false
// ++++++++++++++++++ hasAnyKeysMetadata ++++++++++++++++++
$model->hasAnyKeysMetadata(['name', 'age']); // true if Any keys exist
$model->hasAnyKeysMetadata(collect(['name', 'age'])); // accepts Collection
$model->hasAnyKeysMetadata('name'); // true if 'name' exists
$model->hasAnyKeysMetadata(8); // check list array
$model->hasAnyKeysMetadata([5, 6]);
$model->hasAnyKeysMetadata(null); // returns false