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