import { serializable, primitive } from 'serializr'; import { Deserializable } from '../client/util/SerializationHelper'; import { ObjectField } from './ObjectField'; import { Copy, ToJavascriptString, ToScriptString, ToString } from './FieldSymbols'; @Deserializable('icon') export class IconField extends ObjectField { @serializable(primitive()) readonly icon: string; constructor(icon: string) { super(); this.icon = icon; } [Copy]() { return new IconField(this.icon); } [ToJavascriptString]() { return 'invalid'; } [ToScriptString]() { return 'invalid'; } [ToString]() { return 'ICONfield'; } }