import IEntity from "./IEntity.js" export default class IdentifierEntity extends IEntity { static attributes = { ...super.attributes, value: { default: "", }, } static { this.cleanupAttributes(this.attributes) } static attributeConverter = { fromAttribute: (value, type) => new IdentifierEntity(value), toAttribute: (value, type) => value.toString() } constructor(values) { if (values.constructor !== Object) { values = { value: values, } } super(values) /** @type {String} */ this.value } valueOf() { return this.value } toString() { return this.value } }