{"version":3,"sources":["../../src/structs/Name.ts"],"sourcesContent":["import { Struct, Json, text, required } from '@thisisagile/easy';\n\nexport class Name extends Struct {\n  @required() readonly first: string = this.state.first;\n  readonly middle: string = this.state.middle;\n  @required() readonly last: string = this.state.last;\n\n  toString(): string {\n    return text(this.first, '').add(this.middle, ' ').add(this.last, ' ').toString();\n  }\n}\n\nexport const name = (n?: Json): Name => new Name(n);\n"],"mappings":";;;;;AAAA,SAAS,QAAc,MAAM,gBAAgB;AAEtC,IAAM,OAAN,cAAmB,OAAO;AAAA,EACV,QAAgB,KAAK,MAAM;AAAA,EACvC,SAAiB,KAAK,MAAM;AAAA,EAChB,OAAe,KAAK,MAAM;AAAA,EAE/C,WAAmB;AACjB,WAAO,KAAK,KAAK,OAAO,EAAE,EAAE,IAAI,KAAK,QAAQ,GAAG,EAAE,IAAI,KAAK,MAAM,GAAG,EAAE,SAAS;AAAA,EACjF;AACF;AAPuB;AAAA,EAApB,SAAS;AAAA,GADC,KACU;AAEA;AAAA,EAApB,SAAS;AAAA,GAHC,KAGU;AAOhB,IAAM,OAAO,CAAC,MAAmB,IAAI,KAAK,CAAC;","names":[]}