{"version":3,"sources":["../src/structs/Dimension.ts"],"sourcesContent":["import { Struct, required } from '@thisisagile/easy';\nimport { UnitOfMeasurement } from '../enums/UnitOfMeasurement';\n\nexport class Dimension extends Struct {\n  @required() readonly value = this.state.value as number;\n  readonly uom = UnitOfMeasurement.byId<UnitOfMeasurement>(this.state.uom, UnitOfMeasurement.MM);\n\n  static with = (value: number, uom: UnitOfMeasurement = UnitOfMeasurement.MM) => new Dimension({ value, uom });\n\n  /**\n   @deprecated use inMilliMeters getter instead\n   */\n  sizeInMM(): number {\n    return this.inMilliMeters;\n  }\n\n  get inMilliMeters(): number {\n    return this.value * this.uom.mmMultiplier;\n  }\n\n  gte(dim: Dimension): boolean {\n    return this.inMilliMeters >= dim.inMilliMeters;\n  }\n}\n"],"mappings":";;;;;;;;AAAA,SAAS,QAAQ,gBAAgB;AAG1B,IAAM,aAAN,MAAM,mBAAkB,OAAO;AAAA,EACf,QAAQ,KAAK,MAAM;AAAA,EAC/B,MAAM,kBAAkB,KAAwB,KAAK,MAAM,KAAK,kBAAkB,EAAE;AAAA,EAE7F,OAAO,OAAO,CAAC,OAAe,MAAyB,kBAAkB,OAAO,IAAI,WAAU,EAAE,OAAO,IAAI,CAAC;AAAA;AAAA;AAAA;AAAA,EAK5G,WAAmB;AACjB,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,IAAI,gBAAwB;AAC1B,WAAO,KAAK,QAAQ,KAAK,IAAI;AAAA,EAC/B;AAAA,EAEA,IAAI,KAAyB;AAC3B,WAAO,KAAK,iBAAiB,IAAI;AAAA,EACnC;AACF;AAnBuB;AAAA,EAApB,SAAS;AAAA,GADC,WACU;AADhB,IAAM,YAAN;","names":[]}